2009-05-20 32 views
1

我是Gallio的作者,其中包括NCover集成,所以我很好奇,看看NCover會在.NET 4.0 Beta 1上做什麼。我沒想到它工作(它沒有)。不過,我很好奇,是否有人能夠就錯誤消息給我啓發,因爲它提出了一種可能對NCover v1.5.8社區版用戶有用的解決方法。獲取NCover工作.Net 4.0 Beta 1

.NET運行時版本4.0.20506.1 - 加載分析器失敗。配置爲加載的分析器是爲舊版本的CLR設計的。您可以使用COMPLUS_ProfAPI_ProfilerCompatibilitySetting環境變量來允許舊版本的CLR加載舊版本的配置文件。請參閱文檔以獲取有關如何使用此環境變量以及與此相關的風險的信息。 Profiler CLSID:'{9721F7EB-5F92-447c-9F75-79278052B7BA}'。進程ID(十進制):5724.消息ID:[0x2517]。

谷歌搜索COMPLUS_ProfAPI_ProfilerCompatibilitySetting沒有結果。任何線索?

+0

僅供參考:OpenCover支持.NET2和.NET4運行時(包括分支和序列覆蓋率)的32和64進程。 – 2011-12-08 21:28:02

回答

2

更新:大衛Broman已發表在這裏COMPLUS設置http://blogs.msdn.com/davbr/archive/2009/05/26/run-your-v2-profiler-binary-on-clr-v4.aspx

的更新 - 大衛Broman解釋了什麼是一定要在他的博客11/10/2008後的「COMPLUS_ProfAPI_ProfilerCompatibilitySetting」環境變量(#1贏了讓我發佈一個鏈接)。

NCover團隊花費了一些時間來研究NCover .NET 4.0的準備工作,但主要障礙是缺少來自Microsoft的文檔。 Broman提到了CLR圍繞.NET 2.0 Profiler放置的幾個安全措施,這些安全措施並未放在.NET 4.0 Profiler中,我們需要知道這些安全措施是什麼,然後我們才知道它們中的任何一個在我們遷移到.NET 4.0時會被破壞。我們已經被.NET 2.0中的重入需求所困擾了。其他複雜的因素是時間(我們現在開始兩種新產品),並且NCover需要從ICorProfilerCallback3派生的接口仍處於測試階段。

一旦.NET 4.0發佈,使符合NCover 4.0標準的代碼跳轉到我們待辦事項列表的頂部。

相關問題