我有一个使用托管库的非托管应用程序。托管组件的一个调用是PerformanceCounterCategory
类。看起来每次访问任何方法(例如,PerformanceCounterCategory.Exists(String)
)时,CLR都会很难崩溃 - 异常不可捕获,甚至调试器也会分离而没有任何错误。我在事件查看器中收到以下消息:
“来自的事件ID 0的描述 源无法找到.NET运行时。 提出这个的组件 事件未安装在您的本地 电脑或安装是 损坏。您可以安装或修复 本地计算机上的组件。“
“CorperfmonExt!CollectCtrs被捕获 例外c00000fd“
我已经看过一些可能的解决方案(大多数建议腐败的注册表应该受到责备),但都没有效果。如果我在一个简单的.net 4应用程序中进行相同的调用,一切正常,所以我相当确定系统设置是完整的。这个相同的代码在.net 4之前运行得很好。
感谢任何见解。
编辑:我应该补充说,非托管应用程序是作为服务运行的。
答案 0 :(得分:0)