1

我正在调试模式下运行应用程序,但我注意到几秒钟后,“System.UnauthorizedAccessException”类型的第一次机会异常被频繁且连续地抛出。虽然这并没有阻止我的应用程序运行,但我仍然想了解发生了什么并解决问题以帮助提高性能。

事实证明,例外是“拒绝访问路径'XXX.dll'”。这让我感到困惑,因为当应用程序尝试访问 DLL 时它必须来自 Windows,它必须已经成功完成。

多次运行应用程序将导致错误发生在不同的 DLL 上,因此应用程序中发生这种情况的确切位置不是确定性的或可重复的。

有没有办法解决这个问题?为什么会发生?

4

1 回答 1

2

程序集绑定日志

如果您认为可能与程序集绑定有关,请使用Scott Hanselman 的说明启用 FusionLog 并查看程序集绑定日志。

如果它与程序集绑定有关,它可能会帮助您找到并解决您的问题

或者,只需设置您自己的注册表项。(我只是记住了它们,因为我一直在设置它们。)将HKLM\Software\Microsoft\Fusion\ForceLog注册表值设置为1HKLM\Software\Microsoft\Fusion\LogPath注册表值设置为C:\FusionLogs或某个存在的路径。

例子

FusionLog启用

于 2013-06-19T16:42:30.363 回答