【问题标题】:ASP.net, dlls and webconfigsASP.net、dll 和 web 配置
【发布时间】:2009-07-22 15:29:36
【问题描述】:

我们有一个 ASP.Net 解决方案,它分为多个项目(一些是类库,一些是实际的 Asp.Net 站点)。

一直困扰我的一件事是,如果 ASP.Net 站点和类库 dll 以调试模式构建,然后发布,则 Web 配置更改为“debug=false”将构建类库 dll发布模式?

如果我没有得到答案,我会自己试验并报告。

托尼干杯

【问题讨论】:

    标签: asp.net dll web-config


    【解决方案1】:

    类库仍将作为调试版本部署,具有您所期望的潜在性能影响。

    网站取决于项目的类型 - 如果它是一个网站项目(即,您将 .as?x 和 .cs 文件部署到服务器,并且它们在运行时编译)那么是的,这将有一个对这些元素的构建产生影响。

    如果它是一个 Web 应用程序项目(即您构建它,并将 .dll 部署到服务器的 /bin 文件夹或 GAC)那么不,这不会影响编译模式 - 与类库一样。

    但它会改变页面在发送给用户之前的处理方式。

    Scott Guthrie 发表了一篇很好的文章:

    Don't run production ASP.NET Application with debug="true" enabled

    Tess Ferrandez 也有一篇关于这个主题的好帖子:

    ASP.NET Memory: If your application is in production… then why is debug=true

    【讨论】:

    • 正是我想要的,不错的 Zhaph
    【解决方案2】:

    web.config 设置 <compilation debug=”false” />(或 true)与是否将调试符号注入运行时编译的“页面”程序集有关。我相信它也会影响通过 WebResource.axd 提供的 Web 资源的缓存。

    此设置与应用程序最初编译为“发布”还是“调试”版本无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-05
      • 2013-12-30
      • 1970-01-01
      • 2011-03-01
      • 2011-01-19
      • 2015-02-15
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多