Problemi di riferimento del pacchetto NuGet nel nuovo modello di libreria di classi Nuget in Visual Studio 2015

entity-framework-core visual-studio-2015

Domanda

Recentemente ho lavorato con la versione pre-release di VS2015 che ha dato l'opzione di una "Libreria di classi ASP.NET 5" che da allora è stata modificata in RTM semplicemente in "Class Library (Package)" con la descrizione PREVIEW - A project template for creation a class library as a NuGet package that can target any platform

Di recente ho creato uno di questi nuovi progetti di Class Library e aggiunto in una soluzione che includeva anche un progetto ASP.NET 5. Ho usato la console di Gestione pacchetti per aggiungere riferimenti a Entity Framework 7 a entrambi i progetti che funzionavano bene, aggiungendo il testo corretto nei file project.json in entrambi i progetti (la sezione Reference in VS è stata aggiornata di conseguenza). Ma quando si cerca di aggiungere using Microsoft.Data.Entity; al mio progetto Libreria di classi non posso fare alcun riferimento. Funziona bene nel progetto ASP.NET.

Intellisense mi offre opzioni per "Microsoft.CSharp" e un altro spazio dei nomi, ma non "Dati". Ho provato a creare una soluzione completamente nuova da zero, ma questo non ha ancora aiutato.

Ho anche provato ad aggiungere riferimenti al materiale Xnit di dnx al progetto secondo le linee guida del loro sito Web, ma questi non hanno funzionato neanche.

EDIT: Penso che il problema risieda in qualche parte con il dotnet Target Framework Moniker (TFM) che sembra essere stato introdotto in DNX SDK 1.0.0-beta5 in quanto non ci sono problemi quando si utilizza dnx451 in 1.0.0-beta4

Risposta accettata

Ho finalmente trovato un post su github dall'autore di xunit, Brad Wilson, che afferma che attualmente il TFM dotnet non funziona come ci si aspetterebbe e che il dnx451 e il dnxcore50 sono migliori TFM da indirizzare.

Il commento di Brad Wilson

Link al commento


Risposta popolare

Ho appena passato il processo di aggiunta di 2 progetti. Una libreria di classi e un progetto mvc 6. Potrei duplicare il tuo problema. Per risolvere il problema ho modificato la libreria di classi project.json e modificato la proprietà in "framework" da dotnet ai 2 framework dnx451 e dnxcore50 come si trova nel progetto web. Spero che questo ti aiuti.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché