【问题标题】:How do I compile an ASP.NET website into a single DLL file?如何将 ASP.NET 网站编译成单个 DLL 文件?
【发布时间】:2010-09-18 08:20:15
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我同意 - 一个网络应用程序是要走的路。将您的项目转换为网络应用程序。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2012-12-16
          • 1970-01-01
          • 2012-02-19
          • 1970-01-01
          • 1970-01-01
          • 2011-03-09
          • 1970-01-01
          • 1970-01-01
          • 2013-01-08
          相关资源
          最近更新 更多