Come compilo un sito Web ASP.NET in un singolo file DLL?
-
03-07-2019 - |
Domanda
Ho finalmente finito il mio sito web. L'ho pubblicato e sono rimasto sorpreso dai risultati. Sebbene App_Code sia stato compilato in un singolo file DLL, il codice di ogni pagina dietro è stato compilato nel proprio file DLL. Come lo faccio in modo che sia un file DLL?
Inoltre, è possibile compilare tutto (SubSonic, AJAX, ecc.) in quello stesso singolo file DLL?
Soluzione
Potresti preferire utilizzare lo stile del progetto dell'applicazione web per questo.
Puoi utilizzare ILMerge per unire gli assiemi in uno.
Altri suggerimenti
Il modo in cui lo facciamo è aggiungendo un progetto di implementazione al nostro sito:
Per fare ciò dovrai convertire il tuo progetto in un progetto di applicazione Web (supportato in Visual Studio 2005 SP1 e Visual Studio 2008).
Il processo di conversione non è così difficile, ma dovrai spostare tutto fuori dalla cartella app_code, poiché i progetti WAP (progetti di applicazioni Web) non hanno codice all'interno di app_code.
Una volta che lo fai, tutto all'interno del tuo progetto viene compilato in un singolo file DLL, tuttavia tutti gli assembly esterni sono ancora contenuti nei loro file DLL, ma ci sono anche delle opzioni.
Usiamo gli script di build per i nostri siti Web ed eseguiamo aspnet_merge.exe dalla riga di comando. Ecco la pagina MSDN: http://msdn.microsoft.com/en-us /library/bb397866.aspx