0

我正在尝试分析使用 Ninject 的应用程序。我正在使用 ANTS 分析器,当它上线时

   StandardKernel kernel = new StandardKernel();

探查器给我一个错误,说“操作可能会破坏运行时”。从ANTS 论坛和其他地方的阅读来看,这似乎是由于 NInject 中的安全设置。我不愿意更改它们,并且真的不知道如何有信心(我怀疑它与 NInject 如何创建对象有关,这不是通过反射,因此不会在中等信任环境中运行,但那是纯属猜测!)。有没有人遇到过 Ninject 和 ANTS 的这个问题,如果有,它是如何解决的?

到目前为止,我唯一尝试过的是确保一切都以管理员身份运行,但这没有任何区别。此外,当我不对其进行分析时,代码可以正常工作,如果 ANTS 的任何人正在阅读此代码,则如果我关闭行级时序,则代码可以正常工作,因此问题如上面链接的帖子中所述(但没有解决方案...解决方案似乎涉及更改 NInject 程序集)。

4

1 回答 1

3

实际上,我找到了一种解决方法,可以让我进行分析。如果我删除 NInject dll 的 .pdb 文件并将 ANTS 选项设置为仅配置代码可用的配置文件,那么我就在做生意。它并不理想,但作为一种解决方法,它可以完成工作。

于 2012-01-28T18:13:13.997 回答