Kan ASP.NET vNext bruke ikke-vNext referanser?

stemmer
29

Så jeg har en ASP .NET vNext prosjekt i VS 14 CTP. Jeg rettet mot .NET Framework 4.5.1. Jeg har lagt en referanse til en nuget pakken, som ikke har en bygge bestemt for vNext.

Visual Studio nå viser bruksområder for pakken uten feil i redaktør / IntelliSense. Men når kompilering, får jeg The namespace 'MyPackage' not found feil.

Det var min forståelse at jeg kan legge referanser til .NET Framework forsamlinger så lenge jeg målrette eksisterende .NET Framework 4.5.1. Er dette ikke tilfelle? Kan jeg løse denne feilen?

Publisert på 30/08/2014 klokken 17:25
kilden bruker
På andre språk...                            


2 svar

stemmer
18

Hvis du har både k10 og net451 rammer oppført i project.json, VS 14 som standard bygger prosjektet mot begge rammer. I et slikt tilfelle hvis noen av menighetene ikke er bygget for k10 rammeverk, svikter bygge med pakken ikke funnet feil. Så netto 451 pakker bør spesielt legges i net451 delen av project.json. Jeg er bare å lime et eksempel project.json der Microsoft.Bcl pakken er oppført i net451 seksjon

{
"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-*",
    "Microsoft.AspNet.Mvc": "6.0.0-*"
    <more packages>
},
"configurations": {
    "net451": {
        "dependencies": {
            "Microsoft.Bcl": "1.1.9"
            }        
  }
 }
}
Svarte 01/09/2014 kl. 04:32
kilden bruker

stemmer
4

Ifølge ASP.NET forbedringer i Visual Studio 2015 CTP 5 , vil du være i stand til å referere til standard prosjekter fra en vNext prosjekt. Du kan gjøre dette ved å bruke 'Add Reference' meny med høyreklikk, eller manuelt legge den til project.json henhold dependecies .

Bare unngå å lage sykkel referanser (A referanser B og B referanser A) siden det vil føre til Visual Studio for å automatisk oppdatere fokus på vinduet på hvert 5. sekund.

Svarte 21/01/2015 kl. 14:40
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more