我想创建我自己的自动“解决”功能。在VS中,当您右键单击并选择“解决”时,它会给您提供选项,在选择一个选项时,它会添加必要的“使用.”对那个文件的陈述。
我想再走两步:
现在,为了降低复杂性:
我知道有些情况下,即使是.NET类也会重叠(例如,System.Threading和System.Windows.Forms中的Timer ),但它们是例外。
因此,我的问题是,是否有一些列表/映射可以将所有的类映射为“使用.”语句和库引用(包括标准文件路径)?或者,有什么方法可以让我自动生成这样的列表?
发布于 2012-09-07 03:27:31
你可以寻找第三方产品,提供这一点。市场上有一个很好的产品ReSharper,它从源代码文件(而不是从编译代码)构建符号数据库,这也是快速和优化的。如果它已经从解决方案中的其他项目中知道此程序集,则允许您解析该符号并添加对该程序集的引用。我相信这不是唯一的产品。
从系统程序集构建类列表并不难。只需从标准安装中生成系统程序集列表,加载每个程序集并创建公共类列表。查看System.Reflection.Assembly方法,例如Load()和GetTypes()
发布于 2012-09-07 03:23:19
我认为您可以在GAC中列出DLL,并使用反射列出每个DLL的所有公共类。
通过这种方式,您可以创建一个映射,并确定要添加的引用和使用语句添加的引用。
https://stackoverflow.com/questions/12311251
复制相似问题