Problemas de referencia de paquetes NuGet en la nueva plantilla de la biblioteca de clases Nuget en Visual Studio 2015

entity-framework-core visual-studio-2015

Pregunta

Recientemente he estado trabajando con la versión preliminar de VS2015 que dio la opción de una "Biblioteca de clases ASP.NET 5" que desde entonces ha cambiado en RTM a simplemente "Biblioteca de clases (paquete)" Con la descripción PREVIEW - A project template for creation a class library as a NuGet package that can target any platform

Recientemente creé uno de estos nuevos proyectos de Class Library y lo agregué a una solución que también incluía un proyecto ASP.NET 5. Utilicé la consola del administrador de paquetes para agregar referencias a Entity Framework 7 a ambos proyectos que funcionaron bien, agregando el texto correcto en los archivos project.json en ambos proyectos (la sección de Referencia en VS también se actualizó en consecuencia). Pero al intentar agregar using Microsoft.Data.Entity; a mi proyecto de la Biblioteca de Clases no puedo referirme en absoluto. Funciona bien en el proyecto ASP.NET.

Intellisense me ofrece opciones para 'Microsoft.CSharp' y otro espacio de nombres, pero no para 'Datos'. He intentado crear una solución completamente nueva desde cero, pero esto todavía no ha ayudado.

También intenté agregar referencias al material de dnx XUnit al proyecto según las pautas de su sitio web, pero tampoco funcionaron.

EDIT: Creo que el problema está en algún punto con el dotnet Objetivo Marco Moniker (TFM), que parece haber sido introducido en el SDK 1.0.0 DNX-beta5 ya que no hay problemas cuando se utiliza en dnx451 1.0.0-beta4

Respuesta aceptada

Finalmente, encontré una publicación en github del autor de xunit, Brad Wilson, quien afirma que actualmente el TFM dotnet no funciona como se espera y que el dnx451 y el dnxcore50 son mejores TFM para apuntar.

El comentario de Brad Wilson

Enlace al comentario


Respuesta popular

Acabo de pasar por el proceso de añadir 2 proyectos. Una biblioteca de clases y un proyecto mvc 6. Podría duplicar su problema. Para solucionarlo edité la biblioteca de clases project.json y cambié la propiedad en "frameworks" de dotnet a los 2 frameworks dnx451 y dnxcore50 que se encuentran en el proyecto web. Espero que esto ayude.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué