我遇到了一個奇怪的構建問題。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的開發者社區論壇這樣一個問題:https://developercommunity.visualstudio.com/content/problem/127779/visual-studio-build-deletes-website-application -fr.html –
對於Visual Studio 2017 15.3及更高版本來說,這似乎是個問題。我在發佈Web應用程序項目時遇到類似的問題,並且我也將其提交到開發人員社區:https://stackoverflow.com/questions/46087918/projects-dlls-missing-after-publish-asp-net-web-project/46088893 #46088893 –