I ASP.NET vNext, hvorfor er koden ikke rekompileres på sparket?

stemmer
6

Jeg kjører den HelloMvc prøve programmet fra kommandolinjen ved hjelp k nettet. Jeg har prøvd å kjøre den ved hjelp av de ulike miljøer som er tilgjengelig for meg ved hjelp kvm bruk -runtime. Når jeg endre kontrolleren og trykke F5 (eller Ctrl + F5) i nettleseren, er koden ikke rekompileres automatisk, og siden ikke endres. Hva gjør jeg galt?

    Active Version      Runtime Architecture                         
------ -------      ------- ------------ 
       1.0.0-alpha3 svr50   x86          
       1.0.0-alpha3 svrc50  x86          
       1.0.0-alpha4 CLR     x86          
  *    1.0.0-alpha4 CoreCLR x86
Publisert på 15/10/2014 klokken 10:56
kilden bruker
På andre språk...                            


2 svar

stemmer
16

Kjører dnx webfra kommandolinjen bare starter din vert. For å få den automatiske recompilation godhet noe må se filene for endringer og start verten hvis det oppdages eventuelle endringer. For å oppnå dette bruk --watchflagget og drive din web kommando som dette:

dnx --watch web

Foreløpig er dette bare slås verten når en endring blir oppdaget, så du trenger noe som starter det når det skjer. IISExpress gjør dette for deg hvis du kjører prosjektet fra Visual Studio 14.

Det beste alternativet for denne arbeidsflyten utenfor Visual Studio er gjennom en Javascript bygge verktøy eller NPM skript. Jeg vil anbefale deg å se nærmere på dette jafs-aspnet-k plugin (merk denne plugin fungerer bare på Windows øyeblikket) hvis du vil ha kontinuerlig recompilation på filendringer mens du arbeider utenfor VS14. Synes å være den beste måten å oppnå dette uten IISExpress at jeg har funnet. Denne plugin er / var vinduer spesifikke, men ser på koden bør komme i gang. :)

Glenn F. Henriksen har skrevet en wrapper for nodemon som er veldig hyggelig, kalt kmon. Prøv det ut også. Den kmon GitHub repository har alle instruksjonene du trenger

Svarte 15/10/2014 kl. 11:28
kilden bruker

stemmer
3

Basert på jafs plugin knyttet til ved AndersNS , det er en bit av Powershell du kan bruke til å automatisk starte programmet:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "for(;;) { Write-Output \"Starting...\"; k --watch web }"

Hvis du holder dette i en batch-fil (for eksempel run.cmd), kan du enkelt starte programmet, holde den i gang og automatisk på nytt og bygge på filendringer.

Pass på at du justerer k kommandolinjen hvis du vil bruke et annet mål enn web.

Svarte 19/12/2014 kl. 22:59
kilden bruker

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