从 VS2010 扩展中的当前解决方案中的程序集获取类型信息
我正在 VS2010 中为 UML 序列图构建命令扩展,并且需要在当前解决方案中实现特定接口的类型列表。如何从扩展访问类型和程序集信息?到目前为止,我的所有尝试都只是列出了原始扩展项目中加载的程序集,而不是 VS 当前正在编辑的程序集。
I'm building a command extension for the UML Sequence Diagram in VS2010, and need a list of types that implement a particular interface in the current solution. How do you access type and assembly information from an extension? So far all of my attempts have just listed assemblies loaded in the original extension project, not the one that VS is currently editing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我最终找到的解决方案,使用 linq 来简化搜索:
此块搜索当前打开的解决方案中包含的所有项目,获取它们的所有引用,加载程序集,并搜索它们以查找实现接口的类型。
Here's the solution I finally arrived at, using linq to simplify the search:
This block searches through all projects contained in the currently open solution, gets all of their references, loads the ones which are assemblies, and searches them for types that implement the interface.