Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免从Visual Studio以调试模式发布ASP.NET应用程序?_Asp.net_Visual Studio_Build Process - Fatal编程技术网

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

如何避免从Visual Studio以调试模式发布ASP.NET应用程序?,asp.net,visual-studio,build-process,Asp.net,Visual Studio,Build Process,我们都知道,我们应该只发布我们的,那么为什么在VisualStudio2008中为配置为在调试模式下生成的项目触发“Publish”命令时,我没有收到警告 当然,在某些情况下,我可能需要将调试构建发布到开发或测试环境中,但在确认对话框中回答“是”在这些情况下是可以接受的。是否有一个选项我忽略了,每次我试图发布调试版本时,VisualStudio都会警告我 是的,我们可以禁止使用“Publish”命令并使用更可靠的命令,但这涉及到流程的更改,在这种特殊情况下可能不是一个选项。我一直使用Publis

我们都知道,我们应该只发布我们的,那么为什么在VisualStudio2008中为配置为在调试模式下生成的项目触发“Publish”命令时,我没有收到警告

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


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

我一直使用Publish来构建开发站点并将其发布到开发服务器,在我看来,关于这一点的问题令人恼火


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

通常这样的事情会在自动生成工具中处理。坦率地说,我发布到开发人员站点的次数比发布到生产站点的次数多几个数量级

由于这个原因,仅仅在这个过程中有一个额外的对话框就有点疯狂了


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

您可以在生产服务器
machine.config
中设置
deployment retail=“true”
,以停止担心它

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


Scott Guthrie文章的提示

关于开发/产品发布比率的好观点。但是,我没有得到web.config注释。在web.config中设置
debug=false
是一件完全不同的事情,对吗?请参阅我在Chris回答中的最后一半评论。关于开发/产品发布的比率,这一点很好。这里的开发过程不涉及发布很多开发构建,因为大多数调试都是在本地完成的。这可能不是最优的,而且-是的-这是一个过程问题,我可能无法改变,因为我只是一个可怜的承包商。如果我的问题看起来“主观且有争议”,我很抱歉。我想知道的只是VisualStudio中是否有特定的选项可用。