我遇到了一个奇怪的构建问题。
将Visual Studio 2017从15.2升级到15.3后,引入了此问题。
有三种构建配置:
我的自动构建按顺序构建三个配置,使用如下命令行:
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>未选择要为此解决方案配置构建的项目