1

私は NCover 統合を含む Gallio の作成者なので、NCover が .Net 4.0 Beta 1 で何をするのか知りたいと思っていました。ただし、このエラー メッセージは、いつか NCover v1.5.8 コミュニティ エディションのユーザーに役立つ可能性のある回避策を示唆しているため、エラー メッセージに関して誰かが私を啓発できるかどうかについて興味があります。

.NET ランタイム バージョン 4.0.20506.1 - プロファイラーの読み込みに失敗しました。ロードするように構成されたプロファイラーは、古いバージョンの CLR 用に設計されています。COMPLUS_ProfAPI_ProfilerCompatibilitySetting環境変数を使用して、古いプロファイラーを現在のバージョンの CLR で読み込むことができます。この環境変数の使用方法とそれに伴うリスクについては、ドキュメントを参照してください。プロファイラー CLSID: '{9721F7EB-5F92-447c-9F75-79278052B7BA}'。プロセス ID (10 進数): 5724。メッセージ ID: [0x2517]。

グーグルで検索COMPLUS_ProfAPI_ProfilerCompatibilitySettingしても結果がありません。手がかりはありますか?

4

1 に答える 1

2

更新:David BromanがCOMPLUS設定の更新をここに公開しました:
David BromanのCLRプロファイリングAPIブログ:CLRV4でV2プロファイラーバイナリを実行します

--David Bromanは、2008年11月10日のブログ投稿で「COMPLUS_ProfAPI_ProfilerCompatibilitySetting」環境変数が何である必要があるかを説明しています(Stackoverflowではリンクを投稿できません)。

NCoverチームは、NCover .NET 4.0を準備するために必要な作業をすでに調査してきましたが、主なハードルはMicrosoftからのドキュメントの欠如です。Bromanは、CLRが.NET4.0プロファイラーの周りに配置されていない.NET2.0プロファイラーの周りに配置するいくつかのセーフガードについて言及しています。また、.NET 4.0に移行したときにそれらのいずれかが壊れるかどうかを知る前に、それらのセーフガードが何であるかを知る必要があります。.NET2.0の再入可能要件にはすでに悩まされています。他の複雑な要因は時間であり(現在2つの新製品を開始しています)、NCoverが派生する必要のあるインターフェイスICorProfilerCallback3はまだベータ版です。

.NET 4.0がリリースされると、NCover4.0に準拠するようになります。

于 2009-05-21T13:22:09.117 に答える