2017-04-06 98 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只构建源代码
相关问题