我终于完成了我的网站。我发表了它,我对结果感到惊讶。虽然App_Code编译成单个DLL文件,但每个页面的代码后面都编译成了自己的DLL文件。如何使它成为一个DLL文件?
此外,是否可以将所有内容(SubSonic,AJAX等)编译到同一个DLL文件中?
答案 0 :(得分:17)
您可能更喜欢使用Web应用程序项目样式。
您可以使用ILMerge将程序集合并为一个。
答案 1 :(得分:4)
要实现此目的,您必须将项目转换为Web应用程序项目(在Visual Studio 2005 SP1和Visual Studio 2008中受支持)。
转换过程并不难,但您需要将所有内容移出app_code文件夹,因为WAP(Web应用程序项目)项目在app_code中没有代码。
一旦你这样做,项目中的所有内容都被编译成一个DLL文件,但是任何外部程序集仍然包含在它们自己的DLL文件中,但是也有一些选项。
答案 2 :(得分:4)
我们这样做的方法是向我们的网站添加一个部署项目:
答案 3 :(得分:3)
我们为网站使用构建脚本,并从命令行运行aspnet_merge.exe。这是MSDN页面:http://msdn.microsoft.com/en-us/library/bb397866.aspx