【问题标题】:Visual Studio Build deletes website application from ignored projectVisual Studio Build 从被忽略的项目中删除网站应用程序
【发布时间】: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 msbuild visual-studio-2017


【解决方案1】:

这已被 Microsoft 识别为缺陷,并在 Visual Studio 15.5 预览版 2(截至 2017 年 10 月 25 日)中添加了修复程序。

this conversation

【讨论】:

  • 感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助遇到相同问题的其他社区成员。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多