0

我必须使用 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.) 任务类是“公共的”并且实现了 Microsoft.Build.Framework.ITask 接口。3.) 在项目文件或位于“C:\Windows\Microsoft.NET\Framework\v4.0.30319”目录的 *.tasks 文件中正确声明了任务。

你能告诉我如何解决这个问题吗?

谢谢,

文卡特。

4

2 回答 2

1

您的应用程序使用的是哪个版本的 Visual Studio?,如果它是 32 位的 VS,则安装 32 位扩展包(MSBuild.Extension.Pack.4.0.12.0.zip\4.0.12.0\x86),否则选择 64 位。

于 2016-05-24T22:28:37.093 回答
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) 没有找到您的版本的构建路径。将文件复制到该路径或更改/硬编码新路径。

于 2012-04-17T14:56:33.317 回答