c# - 在 Visual Studio 和 C# 中调试动态创建的类

标签 c# .net visual-studio debugging dynamic-class

我的项目使用了一个库,该库又使用 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/

相关文章:

c# - 保留共享资源(例如 json 文件)可用于具有完整路径的测试

c# - 是否有必要在 EventHandler.BeginInvoke (C# .Net 3.5) 的回调中调用 EndInvoke

c++ - Visual Studio 不区分 C header 和 C++ header

c# - 下载字符串超时

javascript - 从 JavaScript 正确调用 Controller - ASP.NET MVC

c# - 如何使用 Angular 和 ASP.Net Core 转换字节数组 [] 中的文件并存储在数据库中?

c# - 如何让父类知道其子类的变化?

.net - 客户端表单验证不适用于使用 MetadataType 的 jquery 向导

visual-studio-2010 - Visual Studio 中行号旁边的这些图标是什么?

c# - SVCUtil 或 WSDL 批处理