.net-core azure-devops azure-pipelines .net-core-2.0 .net-standard-2.0

.net core - Compilación de VSTS: los paquetes no se pudieron restaurar: no se puede resolver ''NETStandard.Library(>=1.6.1)'' para ''.NETStandard, Version=v2.0''



.net-core azure-devops (5)

Me estoy poniendo

No se puede resolver ''NETStandard.Library (> = 1.6.1)'' para ''.NETStandard, Version = v2.0''.

en la compilación VSTS usando el agente de compilación Hosted2017 después de haber actualizado mi aplicación netcoreapp2.0 a netcoreapp2.0 y mis bibliotecas para usar netstandard2.0 .

Funciona bien localmente.

He editado mi definición de compilación para usar .net core build task v2.* preview :

Aquí está el registro de compilación:

Current agent version: ''2.120.2'' Download all required tasks. Downloading task: DotNetCoreCLI Starting: Get Sources Syncing repository: Liero/vyvojari-sk (GitHub) ...details ommited HEAD is now at e448a25... Upgraded to .NET Core 2.0 Finishing: Get Sources Starting: Restore ============================================================================== Task : .NET Core Description : Build, test, package, or publish a dotnet application, or run a custom dotnet command. For package commands, supports NuGet.org and authenticated feeds like Package Management and MyGet. Version : 2.0.5 Author : Microsoft Corporation Help : [More Information](https://go.microsoft.com/fwlink/?linkid=832194) ============================================================================== SYSTEMVSSCONNECTION exists true Downloading: https://dist.nuget.org/win-x86-commandline/v4.0.0/nuget.exe Caching tool: NuGet 4.0.0 x64 Using version: 4.0.0 Found tool in cache: NuGet 4.0.0 x64 Saving NuGet.config to a temporary config file. Can/'t find loc string for key: NGCommon_NoSourcesFoundInConfig NGCommon_NoSourcesFoundInConfig d:/a/1/Nuget/tempNuGet_734.config "C:/Program Files/dotnet/dotnet.exe" restore d:/a/1/s/src/CommandStack/CommandStack.csproj --configfile d:/a/1/Nuget/tempNuGet_734.config --verbosity Detailed Restoring packages for d:/a/1/s/src/CommandStack/CommandStack.csproj... C:/Program Files/dotnet/sdk/1.0.4/NuGet.targets(97,5): error : Unable to resolve ''NETStandard.Library (>= 1.6.1)'' for ''.NETStandard,Version=v2.0''. [d:/a/1/s/src/CommandStack/CommandStack.csproj] Generating MSBuild file d:/a/1/s/src/CommandStack/obj/CommandStack.csproj.nuget.g.props. Generating MSBuild file d:/a/1/s/src/CommandStack/obj/CommandStack.csproj.nuget.g.targets. Writing lock file to disk. Path: d:/a/1/s/src/CommandStack/obj/project.assets.json Restore failed in 115.64 ms for d:/a/1/s/src/CommandStack/CommandStack.csproj. Errors in d:/a/1/s/src/CommandStack/CommandStack.csproj Unable to resolve ''NETStandard.Library (>= 1.6.1)'' for ''.NETStandard,Version=v2.0''. NuGet Config files used: d:/a/1/Nuget/tempNuGet_734.config Error: C:/Program Files/dotnet/dotnet.exe failed with return code: 1 Packages failed to restore ****************************************************************************** Finishing: Restore ******************************************************************************

y aquí está el código fuente: https://github.com/Liero/vyvojari-sk/tree/e448a25fb8c481704e9102aaaeb8b84b9aee7b02


Actualizar el Visual Studio 2017 a la última versión 15.4.1 resolvió el problema por mí.


Debería seleccionar Feed (s) que selecciono aquí para que Feeds use la opción. Si deja vacío Usar paquetes de este feed de VSTS / TFS , los paquetes se descargarán de https://dist.nuget.org/ .

De lo contrario, si desea usar Feeds en mi NuGet.config como Feeds para usar, debe especificar la ruta para su archivo NuGet.config .


Lo que funcionó para mí fue instalar .NET Core SDK 2.0 y realizar los siguientes cambios:

en .csproj:

cambio

<TargetFramework>netcoreapp1.1.0</TargetFramework>

a

<TargetFramework>netcoreapp2.0</TargetFramework>

y en global.json:

"sdk": { "version": "1.1.0" }

a

"sdk": { "version": "2.0.0" }

No sabía cómo usar la solución de Chris Paton.


Recibí un error similar después de generar un proyecto usando dotnet new angular que creó un proyecto que se basa en netcoreapp2.0 . La inspección de las propiedades del proyecto reveló que la versión 2.0 no se reconoció correctamente (no apareció en la lista de marcos instalados).

La solución fue actualizar Visual Studio 2017, ya que la versión mínima requerida para soportar proyectos netcoreapp2.0 parece ser 15.3.1 .


Actualización 18/09/2017

El paso 2 ya no es necesario. Lo he dejado en la solución, ya que todavía puede ayudar a algunas personas. Gracias, @Liero por señalar esto.

Respuesta original

También he experimentado este problema y lo resolví haciendo tres cosas:

  1. Utilice .NET Core SDK (! - no runtime!) Versión 2.0.0:

  2. Utilice el último feed de NuGet (4.3.0):

  3. Restaura tus paquetes:

Actualización Vale la pena mencionar aquí que debe especificar de dónde obtiene sus paquetes de NuGet. Es probable que la mayoría de las aplicaciones solo usen la fuente NuGet.org, según la captura de pantalla (vea la casilla de verificación pequeña), pero puede tener sus fuentes personalizadas especificadas en un archivo NuGet.config. En ese caso, marque ''Feeds in my NuGet.config'' y luego especifique la ruta a ese archivo.

Para ilustrar el pedido, esta es mi cola de trabajo:

Espero que esto te ayude a ti y a cualquier otra persona que se haya encontrado con este problema Si tiene alguna pregunta, hágamelo saber. :)