visual studio 2013 - valida - Restauración automática de paquetes: no se puede encontrar la versión del paquete
update all nuget packages visual studio 2017 (3)
De hecho, fue reemplazado por el archivo global NuGet.config (C: / Users / UserName / AppData / Roaming / NuGet / NuGet.config). Reiniciar Visual Studio pareció borrarlo.
Estamos utilizando el proceso mejorado de Restauración automática de paquetes para restaurar los paquetes faltantes de NuGet.
Al compilar, aparece el cuadro de diálogo Restaurar cuando comienza a descargarse desde las fuentes del paquete, lo cual es correcto:
Puedo ver que los paquetes se están restaurando en la carpeta de paquetes, pero no termina de restaurarlos todos. Me sale el siguiente tipo de errores:
Error 10 NuGet Package restore failed for project MyProject: System.InvalidOperationException: Unable to find version ''6.0.1'' of package ''Newtonsoft.Json''.
at NuGet.PackageHelper.ResolvePackage(IPackageRepository repository, String packageId, SemanticVersion version)
at NuGet.VsEvents.PackageRestorer.RestorePackage(PackageReference package)
at NuGet.VsEvents.PackageRestorer.RestorePackages(String packageReferenceFileFullPath, IFileSystem fileSystem)
at NuGet.VsEvents.PackageRestorer.PackageRestore(ProjectPackageReferenceFile projectPackageReferenceFile).
¿Podría ser esto porque tengo múltiples fuentes de paquetes?
NuGet puede estar buscando en nuestra fuente de paquete privado para ''Newtonsoft.Json'', por ejemplo, y no en la fuente nuget.org
.
El archivo .nuget/NuGet.config
:
<configuration>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="private" value="http://privatePackageSource.com/nuget" />
</packageSources>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
Estamos utilizando Visual Studio 2013 y NuGet 2.8.5.
EDITAR:
Usando Fiddler, he confirmado que NuGet está buscando los paquetes en la fuente incorrecta. Está solicitando los siguientes paquetes desde mi repositorio privado.
También leí esta publicación y agregué la sección NuGet.config
archivo NuGet.config
:
<configuration>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="private" value="http://privatePackageSource.com/nuget" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
Pero no soluciona el problema.
Por alguna razón, mi clave NuGet.config tenía la clave nuget.org deshabilitada. Revisé las configuraciones de NuGet Package Manger y todo fue correcto. Reinició VS2013 y funcionó. Aquí está mi NuGet.config que funciona:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
<disabledPackageSources />
<activePackageSource>
<add key="Microsoft and .NET" value="https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/" />
</activePackageSource>
</configuration>
Tuvo el mismo error, en mi caso, un comando nuget restore antes de compilarlo me lo arregló