.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
BLAZORLOVER
fuente
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
Consulte
Babak
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?

Andy Li-MSFT
fuente
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.

Markus Kitsinger
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.

Eric
fuente
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