0

Win XP システムで Opencover を使用しようとしています (C# パッケージ テスト カバレッジ用)。Opencover.profiler.dll を regsvr32.exe に手動で登録しようとすると、奇妙なエラーが発生します。エラー レベル 9009 で「ライブラリ ("dll 名") の読み込みに失敗しました」というエラーが表示されます (dll を登録しようとした後、echo %ERRORLEVEL% を実行しました)

Google 検索によると、このエラー コードは xcopy と関係があることが示唆されています。しかし、dll の登録中にこれが発生する理由がわかりません。

これを行うには、register:user スイッチがあることを知っています。しかし、登録が失敗した理由を知るために上記の方法を試しました。

上記のエラーが発生する Opencover のバージョンは 2.0.802 です。同じシステムで、問題なく 4.0.804 dll を登録できます。バージョン 2.0.802 dll は、私の他の XP システムで動作します。

これで何が問題になるのか分かりますか?それが Opencover ではなく Windows 向けのものであることを願っています

4

1 に答える 1

1

「VC++ 再配布可能ファイル」に依存している OpenCover の初期バージョンは、それらが欠落している場合、登録の失敗の原因となる可能性があります。

以降のバージョンは、このようなシナリオを回避するために静的にリンクされるようになりました。

https://github.com/sawilde/opencover/issues/52

于 2013-01-03T02:30:43.987 に答える