2011-08-19 86 views
7

有谁知道.net winforms(或webforms)的对象浏览器控件?
“对象资源管理器”我的意思是像我可以在我自己的程序中使用它的Visual Studio对象资源管理器。.net对象浏览器控件

我在网上发现了这些链接:
1. http://www.codeproject.com/KB/trace/oe.aspx - 这是相当古老的,我不知道今天是否有关。
2. http://www.pcreview.co.uk/forums/can-embed-vs-nets-object-explorer-program-t1342274.html - 没有人回答他..

+0

怎么说*对象资源管理器*行为也相比'TreeView',两个'SplitPanel'控制,一个'ComboBox',和一个自定义菜单条?还是有更具体的部分你正在寻找?如果你解释你想要做什么,这也会有所帮助。我想我理解第一个链接上的资源......有趣。第二个链接是无用的。 – IAbstract

+0

@IAbstract:我需要一个允许我检查对象的用户控件,我并不在乎ui的具体用途。我需要像vs对象浏览器一样的功能。这是为了测试目的 - 除了单元测试之外的一些工具。 – Naor

+0

然后,我会建议寻找代码项目资源,然后。这可能是一个相当简单的项目,可以快速更新。 – IAbstract

回答

0

听起来像你需要一个反射器。你检查了ILSpy吗?这是一个开源的程序集浏览器。您可以获取代码并根据需要对其进行自定义。

+0

阅读问题 - 我需要用户控制,我可以将其集成到我开发的工具中。 – Naor

+0

我知道,但你可以查看ILSpy的源代码,看看如何完成这样的事情。我不确切知道你正在构建的工具有哪些要求,但是扩展ILSpy可能会更容易。只是一个想法。 – alf

0

使用System.Reflection命名空间中的例程自己编写这个代码非常容易。这只是枚举汇编中的所有类型&枚举类型中的所有方法,属性,变量。

+0

你是对的 - 我写了一个。问题在于它没有按照我的需要行事。例如,在从实体框架结果创建IEnuerable的情况下 - 我看不到查询结果。 – Naor