我的项目使用了一个库,该库又使用 Microsoft.Practices.Unity
来动态创建一个类并运行它的一些方法。此类在创建后抛出错误。
我可以使用 Visual Studio 调试器来调试这个动态类吗?我有 Reflector Pro,它使我能够深入挖掘。
注意:我已经尝试联系我正在使用的库的开发人员,他们目前似乎不愿意解决这个问题。因此,我正在尝试自己深入研究。
更新
我指的不是动态关键字。堆栈跟踪的第一行是
DynamicModule.ns.Wrapped_OpenAccessMetaDataProvider_bf5ed2b8ccd24dacab4923be24786366.Initialize(String providerName, NameValueCollection config, Type managerType) +506
谷歌搜索 DynamicModule.ns.Wrapped_
导致 Unity 的 InterfaceInterceptorClassGenerator
类(class)。这个类似乎是有意义的,因为它“用于生成代理类......”。我很难找到合适的代码示例,因为看起来围绕此类的构造有一个重要的 OO 框架。
更新 2
统一类抛出异常:
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
异常没有 LoaderExceptions
属性,所以这没有帮助。我不想用细节来解决问题,但简而言之:我的 CMS(将保持匿名)使用 Facebook C# SDK 的过时版本。更新 Facebook SDK 程序集后,将引发此错误。这是有道理的,因为 SDK 发生了变化。我试图深入了解 OpenAccessMetaDataProvider 类和 Facebook SDK 之间的联系。
最佳答案
我不是动态类专家,但试试 System.Diagnostics.Debugger.Break() ...
关于c# - 在 Visual Studio 和 C# 中调试动态创建的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651428/