visual-studio - 有什么办法可以同时发布Release和Debug?

标签 visual-studio asp.net-mvc-5 visual-studio-2015

我目前正在使用ASP.NET MVC 5制作Web应用程序。我一直想在我的bin文件夹中有一个发布版本。如果将构建配置设置为Release,它将不会调试断点。如果将其设置为Debug,则/bin构建将是调试构建。

编译时有什么方法可以生成两个版本吗?也就是说,一个用于调试,第二个用于发布在/bin文件夹中?

最佳答案

无法指示VS在构建时构建多个配置。从VS的角度来看,build命令使用单个配置(调试和发布是两种可能的配置)来构建特定项目或项目解决方案。

但是,您可以使用post build命令执行几乎所有操作(包括触发另一个配置的构建)。但是,仅仅因为您可以在构建后做任何事情,并不意味着这是最佳实践,甚至不是一个好主意。

在走那条路之前,您可能需要考虑这是否是xy problem。 “y”问题实际上是“即使尚未准备好发布我也如何获得我当前代码库的发行副本,并用恰好可以编译的最新代码库不断更新最后一个稳定版本?”

真的有必要插入生产版本发布最新编译的代码库(无论其质量如何),从而在几秒钟内替换最后一个稳定的版本,而无需在调试 session 期间按下单个按钮,而无需按下单个按钮?我会召集最有经验的开发人员说“不”,而大多数团队负责人会说“哦,不!”。对于项目经理来说,这是噩梦。

您可能需要考虑设置一个持续集成构建服务器。我在这里处于黑暗中,但是我认为它可以满足您的需求(尽管不是您所要求的)。

过去,为小型项目设置CI服务器会产生很多开销,因此通常无法完成。这是一个guide on setting up CI using Visual Studio Online and Azure

关于visual-studio - 有什么办法可以同时发布Release和Debug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30367215/

相关文章:

visual-studio - 如何获取 XmlDiffPatch 库的源代码?

c# - 无法将引用从 C# PCL 添加到 F# PCL(VS 2015 更新 1)

c++ - 如何在 Visual Studio 2003 中创建 64 位 native ATL C++ DLL?

c - 为什么这个结构是由参数发送的?

asp.net-mvc - 允许匿名属性不起作用 MVC 5

javascript - 禁用特定日期及其之前的所有日期

c# - Entity Framework 错误。底层提供程序打开失败无法附加文件

visual-studio-2015 - 安装扩展程序后Visual Studio 2015中缺少图标

c++ - std::bitset::at() 在 VS2015 中消失

c++ - 函数本地静态函数为Windows XP生成错误代码