VS2019開啟2010 asp.net專案,在發佈時出現錯誤(目標 "GatherAllFilesToPublish"不存在於專案中)

繼上次vs2010無法連上AzureDevOps的問題排除之後,事隔一年,又開始無法連上了,不知道微軟又調了什麼,於是開始認真考慮把專案移到新的Visual Studio開發,考量一些因素,後來決定用vs2019開發。

經過一些前置作業,就在專案正常建置成功,準備要發佈時,出現了「錯誤 MSB4057:目標 "GatherAllFilesToPublish"不存在於專案中。」

想說這又是什麼東東@@,又google了一番,有人分享了自己遇到的情況,也提供了解決方法。

按照文章的方式嘗試了一下,果然可行,這邊就筆記一下怎麼調整。

打開專案檔(.csproj),將原來專案內容

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

替換為

<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

之後就可以成功發佈了。


參考文章:vs2019編譯10版asp.net專案,釋出失敗的解決辦法

留言

這個網誌中的熱門文章

工具-使用Notepad++編輯XML文件

不負責的Google Drive 介面語系問題排解

LimeSurvey安裝筆記