How do I compile an ASP.NET website into a single DLL file?

纵饮孤独 提交于 2019-11-27 11:42:35

问题


I have finally finished my web site. I published it, and I was surprised at the results. Although the App_Code compiled into a single DLL file, every page's code behind compiled into its own DLL file. How do I make it so that it is one DLL file?

Also, is it possible to compile everything (SubSonic, AJAX, etc.) into that same single DLL file?


回答1:


You might prefer to use the web application project style for that.

You can use ILMerge to merge assemblies into one.




回答2:


The way we do it is by adding a deployment project to our site:

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




回答3:


To accomplish this you will have to covert your project into a Web Application Project (Supported in Visual Studio 2005 SP1 and Visual Studio 2008).

The process of converting is not that hard, but you will need to move everything out of the app_code folder, as WAP (Web Application Projects) projects do not have code inside app_code.

Once you do this, everything inside your project is compiled into a single DLL file, any external assemblies are still contained in their own DLL files though, but there are options around that as well.




回答4:


We use build scripts for our websites and run the aspnet_merge.exe from the command line. Here's the MSDN page: http://msdn.microsoft.com/en-us/library/bb397866.aspx



来源:https://stackoverflow.com/questions/222276/how-do-i-compile-an-asp-net-website-into-a-single-dll-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!