让NCover在.Net 4.0 Beta 1上运行

时间:2009-05-20 23:22:45

标签: .net-4.0 ncover

我是Gallio的作者,其中包括NCover集成,所以我很想知道NCover会对.Net 4.0 Beta 1做什么。我没想到它会起作用(它没有)。但是我很好奇是否有人可以启发我的错误消息,因为它提出了一个可能对NCover v1.5.8社区版用户有用的解决方法。

.NET Runtime版本4.0.20506.1 - 加载分析器失败。配置为加载的探查器是为较旧版本的CLR设计的。您可以使用COMPLUS_ProfAPI_ProfilerCompatibilitySetting环境变量来允许当前版本的CLR加载旧的分析器。有关如何使用此环境变量以及与之相关的风险的信息,请参阅文档。 Profiler CLSID:'{9721F7EB-5F92-447c-9F75-79278052B7BA}'。进程ID(十进制):5724。消息ID:[0x2517]。

Google COMPLUS_ProfAPI_ProfilerCompatibilitySetting的Google搜索没有结果。有线索吗?

1 个答案:

答案 0 :(得分:2)

更新:David Broman在此发布了有关COMPLUS设置的更新:
David Broman's CLR Profiling API Blog: Run your V2 profiler binary on CLR V4

- David Broman在11/10/2008的博客文章中解释了“COMPLUS_ProfAPI_ProfilerCompatibilitySetting”环境变量必须是什么(Stackoverflow不允许我发布链接)。

NCover团队已花费一些时间研究使NCover .NET 4.0准备就绪所需的工作,但主要障碍是缺乏来自Microsoft的文档。 Broman提到了CLR围绕.NET 2.0分析器放置的几个保护措施,这些保护程序并非围绕.NET 4.0分析器,我们需要知道这些保护措施之前我们知道在迁移到.NET 4.0时是否会破坏它们中的任何一个。我们已经被.NET 2.0中的重入要求搞砸了。其他复杂因素是时间(我们现在开始使用两种新产品),NCover需要从ICORProfilerCallback3获得的接口仍处于测试阶段。

.NET 4.0发布后,使NCover 4.0兼容跳转到我们的待办事项列表的顶部。