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

8
我们都知道只有使用发布构建类型的ASP.NET Web Applications才应该被发布,那么为什么当我在Visual Studio 2008中触发“发布”命令时,针对配置为在调试模式下构建的项目没有收到警告呢?
当然,可能会有一些情况需要将调试构建发布到开发或测试环境中,但在这些情况下,在确认对话框中回答是是可以接受的。我是否忽略了某个选项,可以强制Visual Studio每次尝试发布调试构建时都向我发出警告?
是的,我们可以禁止使用“发布”命令,使用更可靠的构建管理工具,但这涉及到流程的改变,可能在这种特定情况下不是一个选项。

如果我的问题看起来“主观和争议”,我很抱歉。我想知道的仅仅是在Visual Studio中是否有特定选项。 - Jørn Schou-Rode
3个回答

6
通常这类问题都可以通过自动化构建工具来解决。说实话,与发布到生产环境相比,我更频繁地将其发布到开发环境中。因此,在该过程中增加一个额外的对话框会让人感到疯狂。此外,即使没有构建系统,在大多数情况下,人们也会使用不同的配置文件来处理不同的环境,并且通常会在web.config中进行设置。

关于开发/生产发布比例的观点很好。不过,我不太理解web.config的注释。在web.config中设置debug=false是完全不同的事情,对吧? - Jørn Schou-Rode

3

请看我在克里斯答案下的评论的后半部分。 - Jørn Schou-Rode

3

我经常使用发布功能来构建和发布我的开发网站到开发服务器,如果有关此问题的问题,我认为只会让人感到烦恼。

我认为这里的问题是你个人流程的问题,而不是工具的问题。生产发布应该更少,需要您更改网站发布的位置,如果您记得更改那么也不要指望您发布了正确的构建类型。


关于开发/生产发布比例的优点说得好。这里的开发流程不涉及发布大量的开发版本,因为大多数调试是在本地完成的。虽然这可能不是最优的方式,但是这是一个流程问题,我可能无法改变,因为我只是一个可怜的承包商。 - Jørn Schou-Rode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接