Dopo averci pensato per un po’ di tempo (visto l’impatto) ho deciso di cambiare il modello del progetto web su cui sto lavorando.
I motivi principali che mi hanno spinto sono:
- L’impossibilità di avere un file di progetto e quindi gestire i riferimenti sotto source control in maniera precisa
- La velocità di compilazione in progetti di una certa dimensione
Convertire un sito web in una applicazione web è relativamente semplice:
- Creare un nuova applicazione web nella stessa soluzione del sito
- Copiare e incollare tutti i file dal sito web all’applicazione web
- Aggiungere tutti i riferimenti necessari
- Tasto destro sul progetto “Converti in applicazione web”
In rete c’è molto materiale su questo tema
http://msdn.microsoft.com/en-us/library/aa983476(VS.80).aspx
http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx
Durante la conversione ho incontrato un problema dovuto alla costruzione degli url e al fatto che non controllavo di avere duplicato lo slash (/) utilizzando la funzione Request.ApplicationPath.
Questo post mi ha aiutato a capire meglio e risolvere il problema
http://www.west-wind.com/weblog/posts/269.aspx