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(十进制):5724。消息 ID:[0x2517]。

谷歌搜索COMPLUS_ProfAPI_ProfilerCompatibilitySetting没有结果。有什么线索吗?

4

1 回答 1

2

更新:David Broman 在此处发布了关于 COMPLUS 设置的更新:
David Broman 的 CLR Profiling API 博客:在 CLR V4 上运行 V2 分析器二进制文件

-- David Broman 在 2008 年 11 月 10 日的博客文章中解释了“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 兼容跳到我们的待办事项列表的顶部。

于 2009-05-21T13:22:09.117 回答