Visual Studio Build从被忽略的项目删除网站应用程序
我遇到了一个奇怪的构建问题。Visual Studio Build从被忽略的项目删除网站应用程序
此问题是在将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)被配置为不构建此应用程序。
发生了什么事是第一个build命令创建它,但第二个build命令再次删除它!。
它没有执行清理:文件夹CMS.Website\bin
的其余部分仍然存在。它只是通过手术删除文件CMS.Website\bin\CMS.Website.dll
。
这是为什么这么快乐?
我该如何阻止它发生?
我看着ServerDeployment|x86
构建的构建输出。唯一提及的CMS.Website.dll有以下两行:
37> ------跳过重建所有:项目:CMS.Website,配置:释放任何CPU ------
37>项目未被选择来构建这种解决方案的配置
这被认为是由微软的缺陷,和修复的溶液中加入到Visual Studio 15.5,预览2(如10月25日,2017) 。
感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助其他社区成员获得相同的问题。 –
我重复在Visual Studio的开发者社区论坛这样一个问题:https://developercommunity.visualstudio.com/content/problem/127779/visual-studio-build-deletes-website-application -fr.html –
对于Visual Studio 2017 15.3及更高版本来说,这似乎是个问题。我在发布Web应用程序项目时遇到类似的问题,并且我也将其提交到开发人员社区:https://*.com/questions/46087918/projects-dlls-missing-after-publish-asp-net-web-project/46088893 #46088893 –