5

Ho un'app MVC ASP.NET Core 1.0 in soluzione X e ho alcuni progetti comuni (.net 4.5.2 librerie di classi) in soluzione Y.Come aggiungere riferimento al progetto ASP.NET Core 1.0 MVC

voglio riferimento ai progetti in soluzione Y dalla mia app, quando lo faccio con riferimento add -> Sfoglia .. ottengo:

.NET Core projects only support referencing .NET framework assemblies in 
this release. To reference other assemblies, 
they need to be included in a NuGet package and reference that package. 

poi ho creato un pacchetto NuGet di questi progetti, ha aggiunto la cartella che contiene i pacchetti di nuget come sorgente di repository e carica i progetti. Questo aggiunge i progetti con successo al mio project.json, ma "nient'altro" accade realmente, non riesco ancora a usare il codice nella mia app.

Ora il nucleo ASP.NET ha passato il suo stato beta, qual è il modo ufficiale di gestire questo?

+0

Are targeting completo .NET Framework o .NET Core? Qual è il tuo progetto.json? – Tseng

+0

Utilizzo il framework .NET completo (net452) – user2713516

+0

Il metodo NuGet è la strada da percorrere per il futuro o solo temporaneo finché non risolvono le cose? stiamo usando NancyFX in questo momento, stavo pensando di provare .NET Core ma questo è un così grande spunto, non sono sicuro che sia il lavoro lo sforzo – Thomas

risposta

0

Molte persone hanno lottato con questo problema e c'è un long running thread on GitHub a riguardo. Anche le persone che utilizzano l'ultima build RC3 stanno segnalando lo stesso problema che si sta avendo.

L'unico modo in cui sono stato in grado di fare riferimento a progetti di librerie di classi in un'applicazione Web ASP.NET Core consiste nel creare sia l'applicazione Web sia i progetti di librerie di classi in Visual Studio 2015 Update 2. E devono essere tutti targetizzati .NET Framework 4.6.1.

Ho dovuto copiare il codice dai miei vecchi progetti di librerie di classi a quelli nuovi. Ma alla fine penso di essermi risparmiato il tempo non dovendo fare i conti con tutti i workaround che non sembrano funzionare per molte persone.

+0

Ok, è un (non così grande) soluzione alternativa. Tuttavia, sarebbe bello se fosse possibile analizzarlo ulteriormente eseguendo un DIFF tra il vecchio progetto e il nuovo per restringerlo alla parte o alle parti specifiche del progetto che effettivamente devono essere modificate per risolvere il problema. Per lo meno, inserisci qui il DIFF (o un link ad esso) in modo che altri possano provare a risolverlo. – NightOwl888

+0

Non riesco ad andare più in alto di .net 4.5.2. perché ho anche un progetto Azure Cloud Service (che fa riferimento ai progetti comuni) che limita la versione a 4.5 – user2713516

+0

Ho provato a cambiare i progetti e la webapp in 461 (e ho creato i progetti in una soluzione di aggiornamento 3 ma questo non ha cambiato nulla per me ... – user2713516

Problemi correlati