2012-01-28 45 views
0

我正在尝试配置使用Ninject的应用程序。我使用蚂蚁探查,当它击中线具有NInject参考给予“操作可能会破坏运行时”稳定性的应用程序的ANTS Profiler

StandardKernel kernel = new StandardKernel(); 

分析器是给我的一个错误,指出“操作可能会破坏运行时”。从阅读the ANTS forum和其他地方,似乎是由于NInject中的安全设置。我不愿意改变它们,也不会真正知道如何有信心(我怀疑它与NInject如何创建对象有关,它不是通过反射,因此不会在中等信任环境中运行,但这是纯粹的猜测!)。有没有人遇到过Ninject和ANTS的问题,如果有的话,它是如何修复的?

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

+0

摆脱此异常的另一个解决方案是[将关联中的程序集添加到“LineLevelBlacklist.xml”文件](https://forums.red-gate.com/viewtopic.php?p= 138072#p138072)。 – 2016-12-26 18:51:51

回答

3

其实我找到了一个解决方法,允许我配置文件。如果我删除NInject dll的.pdb文件,并将ANTS选项设置为只有代码可用的配置文件,那么我就在业务中。它并不理想,但作为一项工作可以完成工作。

+0

你如何设置ANTS来只分析可用的代码? – 2012-06-21 13:01:17

+0

将ANTS选项设置为可用的代码修复了此问题。不能相信我的解决方案是在.NET 4.6上,这个问题依然存在。 – Vincent 2016-03-22 11:32:09

+0

我有类似的问题,结构图和删除pdb文件没有帮助 – 2016-08-29 09:21:44

相关问题