升级到VS2015后,MSBuild无法找到程序集

时间:2016-03-24 04:06:18

标签: visual-studio visual-studio-2013 msbuild visual-studio-2015 msbuildcommunitytasks

我们有一个构建脚本,它使用MSBuild构建我们的解决方案。它已经在VS2013上运行良好,但自从我们安装了VS2015并升级后它已经破了。最初,它失败了这个错误:

  

C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ Microsoft.Cpp.Platform.targets(64,5):错误MSB8020:v140的构建工具   (平台工具集=' v140')找不到。要使用v140构建工具进行构建,请安装v140构建工具。或者,哟   你可以通过选择Project菜单升级到当前的Visual Studio工具,或者右键单击解决方案,然后选择" Upgra   解决方案......"。 [C:\用户\用户\文件\ GitHub的[剪断] Api.vcxproj]

所以它没有构建一个C ++项目,因为似乎默认使用了MSBuild的12版本,即使它是一个VS2015项目。所以我补充道:

  

/tv:14.0

调用MSBuild强制它使用正确的工具版本。现在它失败了:

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ CodeAnalysis \ Microsoft.CodeAnalysis.targets(219,5):错误MSB4175:ta   sk工厂" CodeTaskFactory"无法从程序集中加载" C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Build.Tasks.v12   .0.dll&#34 ;.无法加载文件或程序集' file:/// C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ Microsoft.Build.Tasks.v12.0.dll'或者其中之一   它的依赖关系。该系统找不到指定的文件。 [C:\用户\用户\文件\ GitHub的[剪断] .Api.vcxproj]

现在它正在v14文件夹中寻找v12程序集。我该如何解决?我无法看到任何明显的地方可以做出这种改变。

注意:C ++项目本身可能是一个红色的鲱鱼,解决方案主要是C#,这可能就是它在任务中加载的地方。

0 个答案:

没有答案