0

OpenCover を使用して iisexpress.exe のプロファイルを作成するには、2 つのターゲットを並行して実行する必要があります。以下のリンクは、私が抱えている問題に関する情報に関連しています。

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

これにより、CodePlex の Msbuild.ExtensionPack を使用するよう提案されました。

MSBuild 拡張機能のソース コードをダウンロードしました。

私はそれをコンパイルしました。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

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 に答える