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

Ani*_*pta 7 visual-studio asp.net-mvc-5 visual-studio-2015

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

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

Ger*_*vis 5

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

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

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

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

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

过去,对于一个小项目来说,设置 CI 服务器的开销很大,因此通常无法完成。这是使用 Visual Studio Online 和 Azure 设置 CI指南


Rab*_*Gur 5

2019年更新

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

你可以找到这个选项下Menu> Build> Batch Build..,这将打开下面的窗口,我认为是非常自我解释。

VS2015批量构建截图

当然,如果您习惯使用键盘快捷键进行操作,只需使用:alt+ B> T> Enter,所有选定的项目都将构建。