有没有办法让Release和Debug都构建?

时间:2015-05-21 07:27:56

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

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

编译时有没有办法生成两个版本?也就是说,一个用于调试,第二个用于/bin文件夹中的发布?

2 个答案:

答案 0 :(得分:3)

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

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

在你走这条路之前,你可能想要考虑这是xy problem。 “y”问题实际上是“我如何获得当前代码库的发布副本,即使它尚未准备好发布,并且不断更新最新的稳定版本,并且最新的代码库正好进行编译?”

是否真的需要将生产版本推送到最近编译的代码库(无论其质量如何),它将在几秒钟内替换最后一个稳定版本而无需在调试会话期间按下单个按钮AND?我会聚集大多数经验丰富的开发人员会说“不”,而且大多数团队负责人会说“哦,天哪”。这是项目经理的噩梦。

您可能希望了解如何设置持续集成构建服务器。我在这里黑暗中刺,但我认为它完成了你需要的东西(虽然不是你问的)。

在过去,设置CI服务器对于一个小项目来说有很多开销,所以通常没有完成。这是guide on setting up CI using Visual Studio Online and Azure

答案 1 :(得分:1)

2019更新

在Visual Studio 2015中,实际上有一个选项可以一起构建多个配置。

您可以在Menu> Build> Batch Build..下找到此选项,这将打开以下窗口,我认为这很容易解释。

Batch build screenshot VS2015

当然,如果您习惯使用键盘快捷键来完成此操作,只需使用alt + B> T> Enter,所有选定的项目都会生成。