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