如何使用MSBuild.ExtensionPack



我必须使用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 文件中正确声明。

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

谢谢

文卡特。

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

如果您打开文件 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)找不到您的版本的构建路径。将文件复制到该路径中,或更改/硬编码新路径。

最新更新