2

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

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

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

CPPClean 任务似乎是特定于 Visual C++ 的 MSBuild 任务的一部分。有什么方法可以将其作为单独的安装程序来进行修复,或者作为另一组工具的安装程序的一部分?如果做不到这一点,还有其他方法可以解决此错误吗?

4

1 回答 1

2

在 Lanorkin 的评论的提示下,我检查了 GAC,但Microsoft.Build.CppTasks.Common.dll程序集不在其中。我手动添加了它,它现在构建了。

于 2013-04-17T11:08:06.173 回答