Ciao innanzitutto so che domande vagamente simili sono state fatte prima, ma sono obsolete ora, sto usando Visual Studio 2015 rtm e ASP.NET 5 beta 6Problema di aggiunta del riferimento al progetto di libreria di classi in ASP.NET 5 (Core)
Sto cercando di aggiungere un riferimento a un normale progetto di libreria di classi (cioè non vnext) alla mia applicazione Web vnext. Se seguo questi passi:
Creare un nuovo progetto web app
Rimuovere il quadro "dnxcore50" dal project.json
Aggiungere un nuovo progetto per una libreria di classi normale
Spostare manualmente il progetto della libreria di classi nella cartella/src (altrimenti viene visualizzato l'errore "La dipendenza MyClassLibrary1> = 1.0.0- * non può essere risolta.")
Aggiungere un riferimento alla presente libreria di classi
Ora costruisce OK, ma se provo e aggiungi "utilizzando MyClassLibrary1" dice MyClassLibrary1 non esiste nel contesto corrente.
Se poi cambio la libreria di classi per il profilo .NET 4 Client profile (per impostazione predefinita era 4.6) funziona correttamente, tuttavia .NET 4 full o 4.5 non funziona. Ho bisogno che sia 4.5 o superiore in quanto ho bisogno di fare riferimento a vari pacchetti che richiedono questo. Idealmente, tutto sarebbe come target 4.6.
Questo è il mio file project.json:
{
"webroot": "wwwroot",
"userSecretsId": "aspnet5-WebApplication2-6767111e-0eba-42a4-9d68-4b6c20767518",
"version": "1.0.0-*",
"dependencies": {
"EntityFramework.SqlServer": "7.0.0-beta6",
"EntityFramework.Commands": "7.0.0-beta6",
"Microsoft.AspNet.Mvc": "6.0.0-beta6",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta6",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Google": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta6",
"Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta6",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta6",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta6",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta6",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta6",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta6",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta6",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta6",
"Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta6",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta6",
"Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta6",
"Microsoft.Framework.Logging": "1.0.0-beta6",
"Microsoft.Framework.Logging.Console": "1.0.0-beta6",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta6"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --config hosting.ini",
"ef": "EntityFramework.Commands"
},
"frameworks": {
"dnx451": {
"dependencies": {
"MyClassLibrary1": "1.0.0-*"
}
}
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
],
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
}
E il mio file global.json:
{
"projects": [
"src",
"test",
"wrap"
],
"sdk": {
"version": "1.0.0-beta6"
}
}
non riesco nemmeno a costruire dopo l'aggiunta di un progetto di libreria di classi al mio progetto esistente; s soluzione. Tuttavia, se ricomincio, funziona, quale potrebbe essere la ragione. – Randeep
sollevato come problema di nucleo aspnet: https://github.com/aspnet/Home/issues/1513 – OzBob