我已經從(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
以下選項都試過了,並且都得到失敗
- 試圖恢復的NuGet包
- 嘗試安裝Nerdbank.GitVersioning的NuGet(https://www.nuget.org/packages/Nerdbank.GitVersioning/)
請注意,cibuild.cmd腳本已經被執行
請幫助我們這一點。
建議創建於MSBuild的回購 – Set
當創建一個構建服務器的問題,我碰到偶爾丟失.targets文件。可悲的是,我唯一想到的就是實際找到目標文件,並將其手動放置在該位置的構建服務器上。現在,通常該目標文件位於安裝了visual studio的開發者工具箱中(構建服務器使用msbuild.exe並且沒有安裝vs)。所以雖然它很臭,但我建議試圖找到目標文件,並將它們放在錯誤說明它應該作爲短期解決方案的地方。然後在您獲得代碼/說明的網站上發佈問題。 – granadaCoder