Visual studio 升级到VS2015后,MSBuild找不到程序集

Visual studio 升级到VS2015后,MSBuild找不到程序集,visual-studio,visual-studio-2013,msbuild,visual-studio-2015,msbuildcommunitytasks,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构建工具。或者,哟 您可以通过选择项目菜

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

C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5):错误MSB8020:v140的生成工具 找不到(平台工具集='v140')。要使用v140构建工具进行构建,请安装v140构建工具。或者,哟 您可以通过选择项目菜单或右键单击解决方案,然后选择“Upgra”升级到当前的Visual Studio工具 取消解决方案……”。[C:\Users\user\Documents\GitHub[sniped]Api.vcxproj]

<> P>因此,它没有建立一个C++项目,因为它默认是使用MSBug的版本12,即使它是VS2015项目。所以我补充说:

/电视:14.0

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

C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(219,5):错误MSB4175:ta 无法从程序集“C:\Program Files(x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.v12”加载sk factory“CodeTaskFactory” .0.dll”。无法加载文件或程序集的file:///C:\程序文件(x86)\MSBuild\14.0\bin\Microsoft.Build.Tasks.v12.0.dll'或以下文件之一 它的依赖性。系统找不到指定的文件。[C:\Users\user\Documents\GitHub[snip].Api.vcxproj]

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


注意:C++项目本身可能是一个红色鲱鱼,解决方案主要是C++,这可能是它加载任务的地方。< /P>你有没有看C++项目文件?您可以卸载项目文件。也许有人添加了一些自定义代码。@Jeroen据我所知没有任何更改。我使用中的vcxproj文件创建了一个新的解决方案,生成失败并出现相同的错误。执行的是msbuild的哪个副本?当它的msbuild版本错误时,似乎会出现问题me@paulm-是的,问题是命令提示符是用VS2013环境而不是2015环境初始化的。我想我误解了/tv选项。只要我运行了一个正确初始化的命令提示符,一切都很好。我面临着同样的问题@Avram你能解释什么对你有效并回答你自己的问题吗?