C#查看特定.NET类的源代码

时间:2013-06-06 18:10:14

标签: c# visual-studio dll

我浏览了一些问题,这个问题比较好: .Net Classes and their source code我在这里指出了这个地方:Microsoft Reference Source Server

我尝试了网站所说的一切,下载了一个我无法从那里打开的文件,并且在某些时候最终在我的源文件夹中找到了一个.pdb文件用于符号缓存,我无法用我看过的众多工具打开成。

所以这是我找到问题答案的最后手段。出于纯粹的好奇心(并且缺乏理解某些东西的更好方法),我想从微软打开一个特定的类(即我想看看RichTextBox,也许是它继承的类)但我根本找不到让这个为我工作的方法。我想要原始的源代码,而不是反编译器产品,因为我主要需要了解一些东西,而不是看随机变量名称。我感谢任何帮助我解决我的愚蠢和笨拙的问题,以及正确的工具(如果不是VS)。

请注意,我使用的是Visual Studio 2012,是的,我查阅了涵盖此特定版本的指南,而不是VS 2008上的指南。

1 个答案:

答案 0 :(得分:4)

此页面上的“下载”链接:http://referencesource.microsoft.com/netframework.aspx应该有效。但是请尝试通过Internet Explorer下载它们;由于某种原因,我的Firefox试图下载.aspx文件而不是安装程序本身。 (编辑:正如@ParagMeshram指出的那样,如果需要,只需将netframework.aspx重命名为netframework.msi作为快速修复方法)

此外,这里是dotnetframework.org托管的源代码链接:http://www.dotnetframework.org/default.aspx/4@0/4@0/untmp/DEVDIV_TFS/Dev10/Releases/RTMRel/wpf/src/Framework/System/Windows/Controls/RichTextBox@cs/1305600/RichTextBox@cs

我不能确定它是否是最新的,或者你将完全编译的是什么,但应该让你知道它是如何工作的。