2017-10-10 44 views
0

我遇到了一个奇怪的构建问题。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>项目未被选择来构建这种解决方案的配置

+1

我重复在Visual Studio的开发者社区论坛这样一个问题:https://developercommunity.visualstudio.com/content/problem/127779/visual-studio-build-deletes-website-application -fr.html –

+1

对于Visual Studio 2017 15.3及更高版本来说,这似乎是个问题。我在发布Web应用程序项目时遇到类似的问题,并且我也将其提交到开发人员社区:https://stackoverflow.com/questions/46087918/projects-dlls-missing-after-publish-asp-net-web-project/46088893 #46088893 –

回答

0

这被认为是由微软的缺陷,和修复的溶液中加入到Visual Studio 15.5,预览2(如10月25日,2017) 。

this conversation

+0

感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助其他社区成员获得相同的问题。 –

相关问题