【发布时间】:2012-07-18 17:18:10
【问题描述】:
我有一些域类具有类型类型(类)的属性。
用户可以使用自定义 TypeBrowserEditor 选择在其项目中加载的任何类。
序列化工作正常,我序列化为 myType.AssemblyQualifiedName
但在反序列化过程中,Type.GetType(str) 返回 null,因为程序集未加载到应用程序域中。
我无法执行 AssemblyLoad(str),因为他找不到文件。
我需要访问 IVSHierarchy 并通过用户项目的引用进行枚举。但我找不到在我的 DomainPropertyXmlSerializer 中访问它的方法。如果有人可以为我指明服务提供商的正确方向,或者无论如何让我连接到 VS 当前项目,那就太好了。
提前致谢。
编辑:我可能只使用 String 并在我的类型编辑器中转换它,因为我可以在那里访问 IVSHierarchy,但我真的不喜欢那个解决方案。
【问题讨论】:
-
您是否尝试从 Visual Studio 外部访问 IVSHierarchy?例如用户何时运行您的应用程序?
标签: c# visual-studio-2010 dsl envdte