Jak skompilować ASP.NET strona internetowa w jednym pliku DLL?

W końcu skończyłem swoją stronę internetową. Opublikowałem go i byłem zaskoczony wynikami. Chociaż App_Code skompilowany do pojedynczego pliku DLL, Kod każdej strony za skompilowany do własnego pliku DLL. Jak to zrobić, aby był to jeden plik DLL?

Ponadto, czy możliwe jest skompilowanie wszystkiego (SubSonic, AJAX, itp.) w tym samym pojedynczym pliku DLL?

Author: Peter Mortensen, 2008-10-21

4 answers

Możesz użyć do tego stylu projektu aplikacji webowej.

Możesz użyć ILMerge Aby połączyć zespoły w jeden.

 17
Author: Cristian Libardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-21 15:24:16

Sposób, w jaki to robimy, polega na dodaniu projektu wdrożenia do naszej Strony:

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

 4
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-21 15:45:42

Aby to osiągnąć, musisz przykryć swój projekt do projektu aplikacji internetowej (obsługiwanej w Visual Studio 2005 SP1 i Visual Studio 2008).

Proces konwersji nie jest taki trudny, ale musisz przenieść wszystko z folderu app_code, ponieważ projekty WAP (WEB Application Projects) nie mają kodu wewnątrz app_code.

Gdy to zrobisz, wszystko wewnątrz projektu jest skompilowany w jednym pliku DLL, wszelkie zewnętrzne zespoły są nadal zawarte w ich własne pliki DLL, ale istnieją również opcje wokół tego.

 4
Author: Mitchel Sellers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-20 14:49:29

Używamy skryptów budowania dla naszych stron internetowych i uruchamiamy aspnet_merge.exe z linii poleceń. Oto strona MSDN: http://msdn.microsoft.com/en-us/library/bb397866.aspx

 3
Author: mmacaulay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-21 15:50:18