使用程序集加载dll.Load(byte[], byte[])在Visual Studio 2013和2015之间的不同
本文关键字:byte 2013 Studio 2015 之间 Visual 加载 程序集 dll Load | 更新日期: 2023-09-27 18:08:22
当我开始使用VS2015 RTM时,我以为我离开了VS2013。然而,我注意到一个非常奇怪的事情,可能是设置问题或只是一个bug。
我已经实现了自己的NUnit测试器,以便能够测试应用程序(称为Revit)的插件(类库)。这个测试者坐在它自己的插件在Revit。然后,它使用Assembly加载测试程序集。加载(byte[], byte[])并让我运行测试。现在在VS2013中,我可以调试我的测试类,但使用完全相同的dll(用于测试程序,测试和测试的dll),但使用VS2015调试我无法调试测试。VS2015认为它是外部代码,只是跳过它。使用VS2013和VS2015,我可以看到pdb被正确加载。
有人见过这样的东西吗?VS2015中是否有阻止我调试测试或任何其他设置的设置?如果我检查堆栈跟踪,我可以看到VS认为它调用了外部代码,当它调用我的测试方法。
提前感谢!
好了,我解决了!
在VS的调试设置中,Managed compatibility模式的默认值是off(自然)。打开这个就成功了!