15

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

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

4

4 回答 4

17

您可能更愿意为此使用 Web 应用程序项目样式。

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

于 2008-10-21T15:24:16.507 回答
4

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

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

完成此操作后,项目中的所有内容都将编译为单个 DLL 文件,但任何外部程序集仍包含在它们自己的 DLL 文件中,但也有一些选项可供选择。

于 2008-10-21T15:31:59.687 回答
4

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

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

于 2008-10-21T15:45:42.703 回答
3

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

于 2008-10-21T15:50:18.403 回答