在msbuild源代码中构建失败(https://github.com/Microsoft/msbuild)

时间:2017-04-06 07:30:47

标签: msbuild .net-core visual-studio-2017

我已经从(https://github.com/Microsoft/msbuild)克隆了MSBuild源代码,并按照以下步骤构建项目。

使用Visual Studio 2017构建MSBuild

  • 安装Visual Studio 2017.
  • 克隆源代码
  • 使用cibuild.cmd脚本构建代码
  • 打开src / MSBuild.sln解决方案并在Visual Studio 2017中构建

但是当我们尝试从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 \ Build \ Microsoft.Build.csproj:错误:导入的项目“C:\ msbuildgit \ msbuild \ packages \ Nerdbank.GitVersioning \ 1.5.46 \ build \ dotnet \ Nerdbank.GitVersioning .targets“没找到。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。 C:\ msbuildgit \的msbuild \ SRC \ dir.targets

已经尝试了以下选项,两者都失败了

请注意,cibuild.cmd脚本已经执行

请帮助我们。

1 个答案:

答案 0 :(得分:0)

Issue has been resolve by following below steps ,Jeff Kluge helped on this after raising this issue in GitHub(https://github.com/Microsoft/msbuild/issues/1947)

  • Open Developer Command Prompt for VS 2017
  • Run cd /d C:\msbuildgit\msbuild
  • Run git clean -xfd to clean the enlistment
  • Run cibuild.cmd --build-only to build the source code