2017-04-06 95 views
0

我已經從(https://github.com/Microsoft/msbuild)克隆了MSBuild源代碼,並按照以下步驟構建項目。構建msbuild源代碼失敗(https://github.com/Microsoft/msbuild)

建設的MSBuild使用Visual Studio 2017年

  • 安裝Visual Studio 2017
  • 克隆的源代碼
  • 使用cibuild.cmd腳本
  • 打開src/MSBuild.sln解決方案生成的代碼並建立在Visual Studio 2017

但是,當我們嘗試bui時,構建失敗,出現以下錯誤ld from VS 2017

未找到導入的項目「C:\ msbuildgit \ msbuild \ packages \ Nerdbank.GitVersioning \ 1.5.46 \ build \ dotnet \ Nerdbank.GitVersioning.targets」。確認聲明中的路徑是正確的,並且該文件存在於磁盤上。 Microsoft.Build.CommandLine.UnitTests

未找到導入的項目「C:\ msbuildgit \ msbuild \ packages \ Nerdbank.GitVersioning \ 1.5.46 \ build \ dotnet \ Nerdbank.GitVersioning.targets」。確認聲明中的路徑是正確的,並且該文件存在於磁盤上。 Microsoft.Build.Engine.OM.UnitTests

,並以下項目沒有得到加載

Microsoft.Build,Microsoft.Build.Framework,Microsoft.Build.Tasks Microsoft.Build.Utilities,MSBuildTaskHost

得到以下錯誤,當我們嘗試重新加載上述項目

C:\ msbuildgit \的MSBuild的\ src \建立\ Microsoft.Build.csproj:錯誤:導入的項目「C:\ msbuildgit \的MSBuild \包\ Nerdbank .GitVersioning \ 1.5.46 \ build \ dotnet \ Nerdbank.GitVersioning.targets「未找到。確認聲明中的路徑是正確的,並且該文件存在於磁盤上。 C:\ msbuildgit \的MSBuild的\ src \ dir.targets

以下選項都試過了,並且都得到失敗

請注意,cibuild.cmd腳本已經被執行

請幫助我們這一點。

+0

建議創建於MSBuild的回購 – Set

+0

當創建一個構建服務器的問題,我碰到偶爾丟失.targets文件。可悲的是,我唯一想到的就是實際找到目標文件,並將其手動放置在該位置的構建服務器上。現在,通常該目標文件位於安裝了visual studio的開發者工具箱中(構建服務器使用msbuild.exe並且沒有安裝vs)。所以雖然它很臭,但我建議試圖找到目標文件,並將它們放在錯誤說明它應該作爲短期解決方案的地方。然後在您獲得代碼/說明的網站上發佈問題。 – granadaCoder

回答

0

問題已按以下步驟中的決心,傑夫·克魯格幫助這個在GitHub上(https://github.com/Microsoft/msbuild/issues/1947

  • 對VS 2017年
  • 運行CD/d C打開開發人員命令提示符提出這個問題後: \ msbuildgit \的MSBuild
  • 運行git乾淨-xfd清潔入伍
  • 運行cibuild。CMD --build只構建源代碼
相關問題