首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DIY“解决”功能

DIY“解决”功能
EN

Stack Overflow用户
提问于 2012-09-07 03:17:12
回答 2查看 76关注 0票数 1

我想创建我自己的自动“解决”功能。在VS中,当您右键单击并选择“解决”时,它会给您提供选项,在选择一个选项时,它会添加必要的“使用.”对那个文件的陈述。

我想再走两步:

  1. 当有更改时,我希望解析文本,以查找可能需要的引用,而不是下划线和等待用户“解决”。
  2. 我不仅想提供一个“使用.”语句,还可以确定要在项目中引用哪个DLL。在VS中,只有当您已经引用了正确的库时,才能得到“解决”。

现在,为了降低复杂性:

  1. 我只关心C#/VS/.NET附带的内置.NET库。

我知道有些情况下,即使是.NET类也会重叠(例如,System.Threading和System.Windows.Forms中的Timer ),但它们是例外。

因此,我的问题是,是否有一些列表/映射可以将所有的类映射为“使用.”语句和库引用(包括标准文件路径)?或者,有什么方法可以让我自动生成这样的列表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-07 03:27:31

你可以寻找第三方产品,提供这一点。市场上有一个很好的产品ReSharper,它从源代码文件(而不是从编译代码)构建符号数据库,这也是快速和优化的。如果它已经从解决方案中的其他项目中知道此程序集,则允许您解析该符号并添加对该程序集的引用。我相信这不是唯一的产品。

从系统程序集构建类列表并不难。只需从标准安装中生成系统程序集列表,加载每个程序集并创建公共类列表。查看System.Reflection.Assembly方法,例如Load()和GetTypes()

票数 2
EN

Stack Overflow用户

发布于 2012-09-07 03:23:19

我认为您可以在GAC中列出DLL,并使用反射列出每个DLL的所有公共类。

通过这种方式,您可以创建一个映射,并确定要添加的引用和使用语句添加的引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12311251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档