Visual Studio Build从忽略的项目中删除网站应用程序

时间:2017-10-10 02:21:31

标签: visual-studio msbuild visual-studio-2017

我遇到了一个奇怪的构建问题。

将Visual Studio 2017从15.2升级到15.3后,引入了此问题。

有三种构建配置:

  • ServerDeployment |任何CPU
  • ServerDeployment | 86
  • MediaPlayerDeployment | 86

我的自动构建按顺序构建三个配置,使用如下命令行:

devenv OurSolutionFile.sln /rebuild "ServerDeployment|Any CPU"
devenv OurSolutionFile.sln /rebuild "ServerDeployment|x86"
devenv OurSolutionFile.sln /rebuild "MediaPlayerDeployment|x86"

第一个配置包括WebApplication。它构建为一个名为“CMS.Website.dll”的文件。 第二个配置(ServerDeployment | x86)配置为NOT BUILD此应用程序。

发生的事情是第一个构建命令创建它,但第二个构建命令再次删除它!

它没有执行干净:文件夹CMS.Website\bin的其余部分仍然存在。它只是通过手术删除文件CMS.Website\bin\CMS.Website.dll

为什么这很开心?

如何阻止它发生?

我查看了ServerDeployment|x86版本的构建输出。 CMS.Website.dll的唯一提及是以下两行:

  

37> ------ Skipped Rebuild All:项目:CMS.Website,配置:释放任何CPU ------

     

37>未选择要为此解决方案配置构建的项目

1 个答案:

答案 0 :(得分:0)

这被微软认定为缺陷,并在Visual Studio 15.5预览2(截至2017年10月25日)中添加了修复程序。

请参阅this conversation