我正在尝试分析使用Ninject的应用程序。我正在使用ANTS分析器,当它到达行
StandardKernel kernel = new StandardKernel();
分析器给我一个错误,说“操作可能会破坏运行时的稳定性”。从阅读the ANTS forum和其他地方开始,似乎是由于NInject中的安全设置。我不愿意改变它们,并且不知道如何有信心(我怀疑它与NInject如何创建对象有关,这不是通过反射,所以不会在中等信任环境中运行,但那是纯粹的猜测!)。有没有人遇到过Ninject和ANTS的这个问题,如果是这样,它是如何修复的?
我到目前为止唯一尝试的是确保所有内容都以管理员身份运行,但这并没有任何区别。此外,当我没有对它进行分析时,代码工作正常,如果ANTS的任何人正在阅读此代码,如果我关闭行级别时间代码,则代码有效,因此问题如上面链接的帖子中所述(但没有解决方案) ...解决方案似乎涉及更改NInject程序集。
答案 0 :(得分:3)
实际上我找到了一个允许我描述的解决方法。如果我删除NInject dll的.pdb文件并将ANTS选项设置为只有代码可用的配置文件,那么我就是在做生意。它并不理想,但作为一项工作可以完成工作。