Nancy: No se puede compilar la biblioteca .NET Standard que hace referencia a Nancy 2.0.0

Creado en 8 dic. 2016  ·  5Comentarios  ·  Fuente: NancyFx/Nancy

Estoy usando Visual Studio 2015 Update 3 y tengo una biblioteca de clases portátil *.csproj configurada para apuntar a .NETStandard1.x .

Para poder hacer referencia al paquete Nuget de Nancy 2.0.0-barneyrubble, necesito actualizar la biblioteca de clases portátil a .NETStandard1.6 . Sin embargo, hacerlo hace que el proyecto no se pueda construir.

Cualquier intento de compilarlo en Visual Studio o usando msbuild informa este error:

Su proyecto no hace referencia al marco ".NETPlatform,Version=v5.0". Agregue una referencia a ".NETPlatform,Version=v5.0" en la sección "frameworks" de su proyecto.json y luego vuelva a ejecutar la restauración de NuGet.

Aquí está el archivo project.json :

{
  "supports": {},
  "dependencies": {
    "Microsoft.AspNetCore.Owin": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "Nancy": "2.0.0-Pre0",
    "NETStandard.Library": "1.6.1"
  },
  "frameworks": {
    "netstandard1.6": {}
  }
}

Sin embargo, la construcción del proyecto con dotnet restore y dotnet build desde la línea de comandos funciona.

Sé que este problema no es específico de Nancy. Sin embargo, me encantaría saber si alguien encontró una solución para este problema. ¿O si sería posible usar una versión estándar inferior de .NET al compilar Nancy?

Comentario más útil

Escribí una publicación de blog sobre el tema , por si acaso.

Todos 5 comentarios

No creo que solo usar Visual Studio 2015 Update 3 sea suficiente. Las herramientas dotnet/web para Visual Studio se envían fuera de banda, por lo que debe obtener la última versión aquí .

@khellang Ya había instalado las herramientas de .NET Core (tanto la línea de comandos como la integración con Visual Studio 2015). Y felizmente puedo construir bibliotecas de clases .NET Standard 1.3. Es solo que necesito 1.6 para poder hacer referencia a Nancy. Y eso no se construirá.

Mmm. ¿Has mirado esto ?

Gracias, de hecho, agregar esto al final del archivo *.csproj funcionó:

<PropertyGroup>
  <NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>

Escribí una publicación de blog sobre el tema , por si acaso.

¿Fue útil esta página
0 / 5 - 0 calificaciones