每当我尝试调试 .NET Windows 服务应用程序时,我都会收到有关性能计数器上 ReadOnly 属性的重复错误。这个应用程序在 x86 windows vista 或 x86 windows 2003 上运行良好。它刚刚停止在我的新 64 位开发机器上运行。
我已经在管理员模式下在 64 位和 32 位命令行 VCVARS.bat 上运行了相关的 InstallUtil 调用。设置类别和每个性能计数器时我都没有错误。但是,无论我是否将 perf ctrs 设置为只读,我都会得到:
请求的性能计数器不是自定义计数器,它必须初始化为只读。
更新
我用 32 位版本的 Windows 7 重新安装了机器,奇怪的是我仍然得到这个错误。唯一改变的是从 Windows Vista Business 迁移到 Windows 7 Professional。这会敲响警钟吗?