Domanda

Anche se Abilita Modifica e continuazione è selezionata nella scheda Web del mio progetto ASP.Net MVC 2, non posso nel cambiamento infatti il ??codice sorgente durante l'esecuzione. Per esempio, se si tenta di modificare un controller durante la pausa nel debugger, non posso cambiare il file (si comporta come se sola lettura).

ho trovato un post correlati Modifica e continuazione in ASP.NET web progetti , però

  • Le risposte sembrano suggerire che dovrei essere in grado di almeno modificare il codice, quindi ricaricare la pagina per vedere il risultato.
  • Non so che cosa la differenza è fra un progetti di applicazione Web e il sito web
È stato utile?

Soluzione

La distinzione è che un'applicazione Web deve essere compilato, mentre un sito Web viene compilato dinamicamente quando viene eseguito (anche il codice dietro).

Come ASP.NET MVC utilizza un'applicazione web ogni volta che si apporta una modifica è necessario ricompilare e ricompilando richiede di lasciare la modalità di debug. In effetti è possibile modificare viste e parziali, senza la necessità di ricompilazione, ma per la logica di controllo che hai sempre bisogno di ricompilazione.

Per accelerare le cose ti consiglierei di quanto segue:

  1. Quando si lavora con vista e parziali (vale a dire fare alcune cose di progettazione) eseguire l'applicazione con Ctrl + F5 al posto di F5 che si limiterà a avviare l'applicazione in modalità normale e le modifiche saranno raccolti automaticamente quando si aggiorna il browser
  2. Quando si lavora con codice dietro si dovrebbe avere un corrispondente prova di unità che vi permetterà di controllare rapidamente il comportamento. In questo caso, in esecuzione in modalità di debug potrebbe essere più utile come si potrebbe richiedere il controllo dei valori.

Altri suggerimenti

Con MVC non è possibile modificare e continuare. Ma se si esegue il progetto di IISExpress, quindi senza correre il progetto nella modalità di debug è possibile modificare il codebehind, rigenerare il progetto. E poi aggiornare le pagine nel browser dovrebbe funzionare.

A seguito @ risposta di Darin che avrei dovuto dire che non mi piace l'idea di essere in grado di modificare il codice durante il funzionamento.

Credo che dovremmo essere disciplinato abbastanza per scrivere un test che riflette il risultato atteso, scrivere il codice e quindi verificare dal vivo.

Detto questo, però, il mio modo di andare in giro che è quello di avviare l'applicazione in un browser w / out in esecuzione, fare le mie modifiche, compilazione e quindi aggiornare il browser.

Naturalmente poi non ho il vantaggio di passo del codice ma posso collegare al processo di lavoro in qualsiasi momento ne ho bisogno.

Aggiornamento a VS2012. Questo supporta Modifica e continuazione di progetti di ASP.Net (dalla scheda Web nella finestra delle proprietà del progetto). Anche se non sembra essere abilitata di default!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top