Kode Kontrakter uten DLL-filer på disk på asp.net 5 / vnext

stemmer
4

Asp.Net vnext / 5 bruker roslyn for on-the-fly kompilering, ikke produsere noen samlinger i det hele tatt. De fleste kode kontrakt verktøy bruker kompilering engangskode transformasjoner til å oversette kontrakter for å Runtime sjekker.

Hvordan går det å jobbe med Asp.Net 5? Jeg elsker å bruke attibute baserte kontrakter som [NotNull] på parametere, men alle disse tingene fungerer ikke hvis du ikke har noen samling trinn, og ingen forsamlinger.

Noen ideer hvor dette kommer til?

Publisert på 11/12/2014 klokken 15:06
kilden bruker
På andre språk...                            


1 svar

stemmer
3

Standard oppførsel når du bygger er som du sier, men du har fortsatt muligheten til å opprette output filer hvis du heller vil.

Hvis du jobber på kommandolinjen, gå til plasseringen av project.jsonfilen og bruke kpm buildkommandoen. Dette vil generere nuget pakker samt forlater dlls i de kjente stedene for hver ramme du målretter.

For eksempel, hvis du målretter aspnet50,du kan ende opp med \bin\Debug\YourProject.Version.nupkgog\bin\Debug\aspnet50\YourProject.dll.

Den nuget pakken vil inneholde de nødvendige samlinger for hver ramme du er målgruppe, og du vil ha en katalog innsiden av bygge-konfigurasjon mappe (f.eks Debug) for hver ramme med DLL-filer.

Hvis du bruker Visual Studio 2015 forhåndsvisning, kan du endre standard bygge oppførsel for et prosjekt for å gjøre det samme for deg hver bygge. For å gjøre det, bare høyreklikk på prosjektet i Solution Explorer og velg Properties.Buildfanen, er det en avkrysnings for å skape bygge utganger som vil ha Visual Studio bygge pakkene og skrive DLL-filer på hver bygge det samme som om du brukte kpm buildmanuelt .

Svarte 14/12/2014 kl. 00:07
kilden bruker

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