3 回答

TA貢獻1111條經(jīng)驗 獲得超0個贊
要回答問題的標題(但不是關于你得到的輸出的問題):
將以下文件夾從您的開發(fā)計算機復制到您的構建服務器,如果它只是Web應用程序,則會修復此問題
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications
根據(jù)構建中斷的方式刪除x86。如果您有其他項目類型,則可能需要復制整個msbuild文件夾。

TA貢獻1921條經(jīng)驗 獲得超9個贊
如果未安裝VS,則不支持構建和發(fā)布WAP。話雖如此,如果你真的不想安裝VS那么你需要復制下的所有文件%ProgramFiles32%\MSBuild\Microsoft\。
您還需要安裝Web Deploy Tool。我想就是這樣。

TA貢獻1850條經(jīng)驗 獲得超11個贊
UPD:從VS2017開始,Build Tools中的工作負載完全消除了這個問題。請參閱@SOReader答案。
如果您不想在構建服務器上修改任何內(nèi)容,并且仍希望項目能夠直接從源代碼控制中構建,那么將所需的二進制文件置于源代碼管理之下可能是個好主意。您需要修改項目文件中的imports部分,如下所示:
<Import Project="$(SolutionDir)\BuildTargets\WebApplications\Microsoft.WebApplication.targets" />
<Import Condition="false" Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
第一行是相對于解決方案目錄的新位置的實際導入。第二個是Condition="false"原始行的關閉版本(),允許Visual Studio仍將您的項目視為有效的Web應用程序項目(這是VS 2010 SP1自身的技巧)。
不要忘記復制源代碼管理下的C:\Program Files (x86)\Microsoft\VisualStudio\v10.0\WebApplicationsto BuildTargets文件夾。
- 3 回答
- 0 關注
- 1725 瀏覽
添加回答
舉報