代码之家  ›  专栏  ›  技术社区  ›  Jørn Schou-Rode dscher

如何避免从Visual Studio以调试模式发布ASP.NET应用程序?

  •  9
  • Jørn Schou-Rode dscher  · 技术社区  · 15 年前

    我们都知道我们应该只出版我们的 ASP.NET Web Applications with release build type ,那么,对于配置为在调试模式下生成的项目,为什么在Visual Studio 2008中触发“publish”命令时不收到警告?

    当然,在某些情况下,我可能需要将调试构建发布到开发或测试环境,但在这些情况下,在确认对话框中回答“是”是可以接受的。是否有一个选项我忽略了,迫使Visual Studio在每次尝试发布调试生成时警告我?

    是的,我们可以禁止使用“publish”命令,使用更可靠的 build management tool 但这涉及到流程的更改,在这种特定情况下可能不是一个选项。

    3 回复  |  直到 15 年前
        1
  •  6
  •   ChrisLively    15 年前

    通常这样的事情是在一个自动化的构建工具中处理的。坦白地说,我以数量级的顺序发布到一个dev站点上的次数比我发布到产品上的次数要多。

    因为这个原因,仅仅在这个过程中有一个额外的对话框就有点让人恼火。

    此外,即使没有一个构建系统,大多数人对于不同的环境都有不同的配置文件,并且在大多数情况下,使用web.config设置处理它。

        2
  •  3
  •   Lazarus    15 年前

    我一直使用publish来构建和发布我的开发站点到dev服务器,在我看来,关于这一点的一个问题是令人恼火的。

    我认为这里的问题是你的个人过程,而不是工具。生产发布的频率应该低得多,并且要求您更改网站发布到的位置,如果您记住要更改位置,那么也不要期望您发布的是正确的构建类型。

        3
  •  3
  •   Eduardo Molteni    15 年前

    你可以设定 deployment retail="true" 在生产服务器中 machine.config 别担心了

    <configuration>
        <system.web>
              <deployment retail="true"/>
        </system.web>
    </configuration>
    

    来自斯科特·古思里文章的提示 Don’t run production ASP.NET Applications with debug=”true” enabled

    推荐文章