编译C ++ / CLI时缺少MSBuild任务

时间:2013-04-16 16:24:41

标签: c++ visual-studio msbuild c++-cli

我正在尝试使用MSBuild编译一些C ++ / CLI。我收到一个错误:

  

C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppClean。          目标(74,5):错误MSB4062:无法从程序集加载“CppClean”任务Microsoft.Build.CppTasks.Common ,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a 。无法加载文件或程序集'Microsoft.Build.CppTasks.Common,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该系统找不到指定的文件。确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类。

我的一位同事通过在他的计算机上安装Visual Studio 2010 SP1来修复此错误,但我已经安装了该错误(以及带有Update 1的Visual Studio 2012)但是我收到此错误。我已检查错误消息中的路径,并且Microsoft.CppClean.targetsMicrosoft.Build.CPPTasks.Common.dll文件都存在。

CPPClean任务似乎是MSBuild tasks specific to Visual C++的一部分。 有没有办法将此作为单独的安装程序,以便我可以修复它,或作为另一组工具的安装程序的一部分?如果失败,是否有另一种方法来修复此错误?

1 个答案:

答案 0 :(得分:2)

在Lanorkin的评论提示下,我检查了GAC并且Microsoft.Build.CppTasks.Common.dll组件不在那里。我手动添加它,它现在构建。