繁体   English   中英

如何从Visual Studio加载项访问当前打开的项目的类型(类)?

[英]How can I access the currently opened project's types(classes) from a Visual Studio add-in?

如何从Visual Studio加载项访问当前打开的项目的类型(类)(能够在加载项中创建这些类的实例)? 通过反射有可能吗? 还是动态地将项目的程序集作为参考?

最后,我要列出的是可从项目访问的所有类型的列表,其中要考虑到项目本身中声明的引用程序集和类型。 在没有实际找到Type实例的方法的情况下,可以使用类型名称列表-这样,如果尚未构建项目并且其中的类型尚未实现,我不会遇到问题。

我使用Visual Studio 2008,并且首选的语言是C#。

编辑:我想我可以解析每个文件并查找类声明,但是我也想考虑引用程序集的类型。 可以通过搜索“ using”语句来寻找引用,但是动态导入的dll类型仍然是一个未解决的问题。 因此,考虑到要考虑的不同情况的分支,我想知道是否没有更简单的方法。

当然,只需从输出目录获取程序集并加载它即可。 我现在不在任何EnvDTE项目上工作,所以我不能只是弹出样本而已,但这就是您枚举/实例化类的方式。

但是.... nobugz暗示有些气味。.您想做什么? 可能会有“更好”的方式来做到这一点。

Visual Studio代码模型使自动化客户端能够发现项目中的代码定义并修改那些代码元素。

有关更多信息,请访问:

http://msdn.microsoft.com/zh-CN/library/ms228763(VS.80).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM