.net Core 2.0: el paquete se restauró utilizando .NetFramework 4.6.1 en lugar del marco de destino .netCore 2.0. Es posible que el paquete no sea totalmente compatible


103

Tengo una aplicación de consola .net core 2.0. Estoy tratando de leer archivos de TFS usando lo siguiente:

¿Cómo obtener un archivo de TFS directamente en la memoria (es decir, no quiero leer desde el sistema de archivos a la memoria)?

Me dirijo a nuget e instalo Microsoft.TeamFoundationServer.ExtendedClienty me encuentro con esto:

ingrese la descripción de la imagen aquí

El paquete 'Microsoft.AspNet.WebApi.Client 5.2.2' se restauró utilizando '.NETFramework, Version = v4.6.1' en lugar del marco de destino del proyecto '.NETCoreApp, Version = v2.0'. Es posible que este paquete no sea totalmente compatible con su proyecto.

Incluso después de suprimir la advertencia, sigo recibiendo el error y no puedo hacer referencia a la biblioteca. ¿Cómo puedo resolver esta referencia?

Muy fácil de reproducir:

  1. Nueva aplicación de consola .net core 2.0
  2. Copie el método de la pregunta anterior
  3. Intenta instalar el paquete nuget

6
El paquete nuget al que se refiere no es compatible con .NET Standard (o .NET Core), por lo que Visual Studio está intentando utilizar el único marco de destino disponible (.NET 4.6.1), que (como se dijo) puede que no sea compatible con su marco de destino . Su aplicación debería compilarse incluso con esta advertencia, pero no hay garantía de que dicha biblioteca funcione en .NET Core.
Federico Dipuma

@FedericoDipuma Lo entiendo, pero el proyecto ni siquiera se compilará y las referencias no se resolverán a pesar de que se haya suprimido la advertencia.
BLAZORLOVER

2
Puede probar el paquete de cliente estándar , que actualmente se encuentra en versión preliminar, pero es totalmente compatible con .NET Standard 1.6 (y, por lo tanto, con .NET Core 1.1+). No tiene todas las funciones como el cliente extendido, pero puede ser suficiente para usted. No creo que tengas alternativas ahora mismo.
Federico Dipuma


Como Andy mencionó en la respuesta, esto está arreglado Microsoft.AspNet.WebApi.Client v5.2.4. Actualmente, la versión preliminar v5.2.4-preview1está disponible en NuGet y es compatible con .NET Standard 2.0.
Arghya C

Respuestas:


27

El paquete no es totalmente compatible con dotnetcore 2.0 por ahora.

por ejemplo, 'Microsoft.AspNet.WebApi.Client'puede que sea compatible con la versión (5.2.4). Consulte Consumir el nuevo paquete Microsoft.AspNet.WebApi.Client.5.2.4 para obtener más detalles.

Puede probar el paquete de cliente estándar como mencionó Federico.

Si eso aún no funciona, entonces, como solución alternativa, solo puede crear una Console App (.Net Framework)aplicación de consola en lugar de .net core 2.0.

Haga referencia a este hilo: Microsoft.AspNet.WebApi.Client compatible con .NET Core o no?


2

Ese paquete en particular no incluye ensamblajes para dotnet core, al menos no en la actualidad. Es posible que pueda compilarlo para el núcleo usted mismo con algunos ajustes en el archivo del proyecto, pero no puedo decirlo con certeza sin sumergirme en la fuente.


2

Para mí, tenía ~ 6 paquetes Nuget diferentes para actualizar y cuando seleccioné Microsoft.AspNetCore.All primero, recibí el error de referencia.

Comencé desde abajo y actualicé otros primero (EF Core, EF Design Tools, etc.), luego cuando el único que quedaba era Microsoft.AspNetCore. Todo funcionó bien.


De hecho, el 2018.06.14 pude instalar y configurar mi entorno por primera vez, crear el proyecto, compilar manualmente y luego depurar el código repetitivo (con un simple cambio); todo sin abordar esa advertencia específica.
azarc3
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.