2014-08-30 23 views
29

Quindi ho un progetto vNext di ASP .NET in VS 14 CTP. Mi sto occupando di .NET Framework 4.5.1. Ho aggiunto un riferimento a un pacchetto NuGet, che non ha una build specifica per vNext.Can ASP.NET vNext utilizza riferimenti non vNext?

Visual Studio ora mostra gli usi del pacchetto senza errori nell'editor/Intellisense. Ma durante la compilazione, ottengo gli errori "The namespace" MyPackage "non trovati".

Sono stato a conoscenza del fatto che è possibile aggiungere riferimenti agli assembly di .NET Framework fino a quando non utilizzo il .NET Framework 4.5.1 esistente. Non è questo il caso? Posso risolvere questo errore?

+0

Il pacchetto NuGet supporta 4.5.1? –

+0

Sì, supporta 4.5.1. – driis

risposta

18

Se si dispone di entrambi i framework k10 e net451 elencati in project.json, VS 14 crea un progetto predefinito su entrambi i framework. In tal caso, se uno degli assembly non è stato creato per il framework k10, la compilazione fallisce con l'errore del pacchetto non trovato. Quindi i pacchetti netti 451 dovrebbero essere specificamente aggiunti nella sezione net451 di project.json. Sto solo incollando un project.json esempio in cui il pacchetto Microsoft.Bcl è elencato nella sezione 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" 
      }   
    } 
} 
} 
+2

Questo ha funzionato per me, ma ho dovuto rimuovere completamente k10 dall'elenco delle configurazioni per evitare che VS provasse a costruire per k10. Avere un elenco di dipendenze vuoto non ha aiutato (VS 14 CTP 3). Ho modificato questa risposta, quindi è chiaro per chiunque abbia letto la risposta in un secondo momento. – driis

4

Secondo ASP.NET improvements in Visual Studio 2015 CTP 5, si sarà in grado di fare riferimento a progetti standard da un progetto vNext. È possibile farlo semplicemente utilizzando il menu "Aggiungi riferimento" con il tasto destro del mouse o aggiungendolo manualmente al progetto .json al numero dependecies.

Proprio evitare di rinvio in bicicletta (A riferimenti B e riferimenti B A) dal momento che causerà Visual Studio per Auto Refresh al centro della vostra finestra su ogni 5 secondi.

Problemi correlati