c# - visual - asp.net core mvc
¿Puede ASP.NET vNext utilizar referencias no vNext? (2)
De acuerdo con las mejoras de ASP.NET en Visual Studio 2015 CTP 5 , podrá hacer referencia a proyectos estándar de un proyecto vNext. Puede hacerlo simplemente usando el menú ''Agregar referencia'' con un clic derecho, o agregándolo manualmente a project.json bajo dependecies .
Simplemente evite hacer referencias cíclicas (A hace referencia a B y B hace referencia a A), ya que eso hará que Visual Studio actualice automáticamente el enfoque de su ventana cada 5 segundos.
Así que tengo un proyecto ASP .NET vNext en VS 14 CTP. Estoy apuntando a .NET Framework 4.5.1. Agregué una referencia a un paquete de NuGet, que no tiene una compilación específica para vNext.
Visual Studio ahora muestra los usos del paquete sin errores en el editor / Intellisense. Pero al compilar, obtengo los errores "El espacio de nombres ''Mi paquete'' no encontrado" errores.
Según tengo entendido, puedo agregar referencias a los ensamblados de .NET Framework siempre que me dirija a .NET Framework 4.5.1 existente. ¿No es este el caso? ¿Puedo resolver este error?
Si tiene los marcos de trabajo k10 y net451 listados en project.json, VS 14 por defecto crea el proyecto contra ambos marcos. En tal caso, si alguno de los ensamblajes no se crearon para el marco k10, la compilación falla con un error de paquete no encontrado. Por lo tanto, los paquetes net 451 deben agregarse específicamente en la sección net451 de project.json. Solo estoy pegando un ejemplo project.json donde el paquete Microsoft.Bcl está listado en la sección net451
{
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-*",
"Microsoft.AspNet.Mvc": "6.0.0-*"
<more packages>
},
"configurations": {
"net451": {
"dependencies": {
"Microsoft.Bcl": "1.1.9"
}
}
}
}