2010-02-17 38 views
9

我们都知道我们应该只发布我们的ASP.NET Web Applications with release build type,所以当我在Visual Studio 2008中触发“发布”命令时,为什么我没有得到警告,对于配置为以调试模式构建的项目?如何避免从Visual Studio以调试模式发布ASP.NET应用程序?

当然,在这种情况下,可能会出现需要向开发或测试环境发布调试版本,但在确认对话框中回答yes的情况。有没有一个我忽略的选项,迫使Visual Studio每次尝试发布调试版本时都会发出警告?

是的,我们可以禁止使用“发布”命令并使用更稳定的build management tool,但这涉及到更改过程,并且可能不是此特定情况下的选项。

+0

我很抱歉,如果我的问题似乎是“主观和议论”担心它

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

提示。我想知道的仅仅是在Visual Studio中有没有特定的选项。 – 2010-02-17 15:35:55

回答

6

通常情况下,像这样的东西是在自动构建工具中处理的。坦率地说,我比生产更频繁地发布到开发站点。

因为这个原因,在这个过程中只有一个额外的对话框会有点令人发狂。另外,即使没有构建系统,大多数人对于不同的环境也有不同的配置文件,而且绝大多数人使用web.config设置来处理它。

+0

+1比我的回答更好:) – Lazarus 2010-02-17 14:41:31

+0

关于dev/prod发布比例的好处。不过,我没有得到web.config的评论。在web.config中设置debug = false是完全不同的东西,对吧? – 2010-02-17 15:19:37

3

我使用Publish来构建并发布我的开发网站到开发服务器,这个问题只会让我感到恼火。

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

+0

关于dev/prod发布的比率的好处。这里的开发过程*不涉及发布大量开发版本,因为大多数调试都是在本地完成的。这可能不是最佳的, - 是的 - 这是一个过程的问题,我可能无法改变,因为我只是一个可怜的承包商。 – 2010-02-17 15:31:06

相关问题