2017-10-10 62 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

感謝您在這裏分享您的解決方案,您可以將其標記爲答案,這樣可以幫助其他社區成員獲得相同的問題。 –

相關問題