如何使用MSBuild.ExtensionPack

时间:2012-04-16 12:43:00

标签: msbuild msbuild-task msbuild-4.0 msbuildextensionpack

我必须使用OpenCover并行运行两个目标来配置iisexpress.exe。 以下链接涉及有关我遇到的问题的信息。

https://github.com/sawilde/opencover/issues/92#issuecomment-5143204

这建议我使用CodePlex中的Msbuild.ExtensionPack。

我已经下载了MSBuild Extensions的源代码。

我编译了它。我将MSBuild.ExtensionPack.tasks任务文件复制到BuildBinaries文件夹中。

我在项目文件中添加了以下行。

        

我试图运行ExecMultipleTasks目标。但得到以下错误。

错误MSB4036:找不到“MSBuild.ExtensionPack.Framework.Parallel”任务。检查以下内容:  1.)项目文件中任务的名称与任务类的名称相同。  2.)任务类是“public”并实现Microsoft.Build.Framework.ITask接口。  3.)在项目文件中或位于“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”目录中的* .tasks文件中正确声明了任务。

您能否告诉我如何解决此问题?

谢谢,

Venkat。

2 个答案:

答案 0 :(得分:1)

你的应用程序正在使用哪个版本的visual studio?,如果它的32位VS然后安装32位Extension Pack(MSBuild.Extension.Pack.4.0.12.0.zip \ 4.0.12.0 \ x86)其他去对于64位。

答案 1 :(得分:0)

如果你打开文件C:\ Program Files(x86)\ MSBuild \ ExtensionPack \ 4.0 \ MSBuild.ExtensionPack.tasks我觉得你发现任务MSBuild.ExtensionPack.Framework.Parallel的dll路径是不正确。

<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Parallel"/>

我想变量$(ExtensionTasksPath)找不到你的版本的构建路径。将文件复制到该路径中或更改/硬编码新路径。