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?

È stato utile?

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:

http://msdn.microsoft.com/en-us /asp.net/aa336619.aspx

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

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