【发布时间】:2017-10-10 02:21:30
【问题描述】:
我遇到了一个奇怪的构建问题。
我将 Visual Studio 2017 从版本 15.2 升级到 15.3 后引入了此问题。
共有三种构建配置:
- 服务器部署|任何 CPU
- 服务器部署|x86
- MediaPlayerDeployment|x86
我的自动构建使用这样的命令行按顺序构建三个配置:
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) 配置为不构建此应用程序。
发生的情况是第一个构建命令创建它,但随后第二个构建命令再次删除它!。
它没有执行清理:文件夹CMS.Website\bin 的其余部分仍然存在。它只是通过手术删除文件CMS.Website\bin\CMS.Website.dll。
为什么会这样?
我怎样才能阻止它发生?
我查看了 ServerDeployment|x86 构建的构建输出。 CMS.Website.dll 唯一提及的是以下两行:
37>----- 跳过全部重建:项目:CMS.Website,配置:释放任何 CPU ------
37>未选择为此解决方案配置构建项目
【问题讨论】:
-
我在 Visual Studio 开发者社区论坛中重复了这个问题:developercommunity.visualstudio.com/content/problem/127779/…
-
这似乎是 Visual Studio 2017 15.3 及更高版本的问题。我在发布 Web 应用程序项目时遇到了类似的问题,我也在开发者社区提交了它:stackoverflow.com/questions/46087918/…
标签: visual-studio msbuild visual-studio-2017