如何将ASP.NET网站编译为单个DLL文件?

时间:2008-10-21 15:22:07

标签: asp.net visual-studio dll compilation web-deployment-project

我终于完成了我的网站。我发表了它,我对结果感到惊讶。虽然App_Code编译成单个DLL文件,但每个页面的代码后面都编译成了自己的DLL文件。如何使它成为一个DLL文件?

此外,是否可以将所有内容(SubSonic,AJAX等)编译到同一个DLL文件中?

4 个答案:

答案 0 :(得分:17)

您可能更喜欢使用Web应用程序项目样式。

您可以使用ILMerge将程序集合并为一个。

答案 1 :(得分:4)

要实现此目的,您必须将项目转换为Web应用程序项目(在Visual Studio 2005 SP1和Visual Studio 2008中受支持)。

转换过程并不难,但您需要将所有内容移出app_code文件夹,因为WAP(Web应用程序项目)项目在app_code中没有代码。

一旦你这样做,项目中的所有内容都被编译成一个DLL文件,但是任何外部程序集仍然包含在它们自己的DLL文件中,但是也有一些选项。

答案 2 :(得分:4)

我们这样做的方法是向我们的网站添加一个部署项目:

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

答案 3 :(得分:3)

我们为网站使用构建脚本,并从命令行运行aspnet_merge.exe。这是MSDN页面:http://msdn.microsoft.com/en-us/library/bb397866.aspx