Se la soluzione più semplice a livello di patch è quella di mantenere la struttura .cs il più simile possibile, andrei con la raccomandazione di Andreas di spostare App_Code in almeno un altro progetto.
Scott Guthrie posted a few tips su spey compila in VS 2005, non hai specificato la versione in cui ti trovavi, ma si applicano gli stessi suggerimenti sulla velocità. La seconda sezione del suo post è specifica per i progetti di siti Web.
Un altro suggerimento sarebbe se si sta lavorando su pagine e non il codice effettivamente nella directory App_Code
, there is a build option that may be useful. Vai a Proprietà progetto>Costruire> Cambia Prima di eseguire l'avvio pagina dal sito Web Crea per Corporatura Pagina, questo sarà solo costruire la pagina di avvio quando si accende il debugger. Non sono sicuro se questo scenario si verifica spesso, ma se la maggior parte del tuo lavoro avviene nelle pagine e non in App_Code
, questo ti farà risparmiare molto tempo di compilazione.
App_Code deve essere costruito insieme, è necessario evitare di avere codebehinds, ecc. Tutto ciò che può essere altrove dovrebbe essere. Solo una nota: il tempo di compilazione, almeno nel debug, è solitamente circa 30-50 volte più veloce in un'applicazione Web. Detto questo, devi ricompilare l'intera applicazione ogni cambio di codice in modo che ci siano degli svantaggi ... ma con cambiamenti nello spazio dei nomi e così via, capisco che le patch di deformazione ti verrebbero applicate.
Inoltre, tenere presente che quando si divide il codice in altri progetti, oltre ad essere più semplici in termini di compilazione, Visual Studio non dovrà compilare gli altri progetti di dipendenza a meno che non siano stati modificati. Allo stato attuale, tutto è equo perché qualsiasi cosa nel tuo progetto che può cambiare può influenzare qualsiasi altra cosa lì dentro ... tuttavia se lo dividi, Visual Studio compilerà solo gli altri tuoi progetti quando cambieranno o un progetto loro riferimento viene ricostruito.
fonte
2009-09-15 01:20:08
Per caso, questo è CMS Sitefinity? –
Haha no, è un CMS poco conosciuto chiamato Litium. Ma ora conosco un altro CMS per evitare ... =) – Blixt
Oh no, Sitefinity va bene, ma sicuramente soffre degli stessi sintomi. E mi dà fastidio che sia anche un sito web, piuttosto che un progetto di applicazione web. –