1

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

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

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

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

4

1 回答 1

4

此页面上的“下载”链接:http ://referencesource.microsoft.com/netframework.aspx应该可以工作。但是尝试通过 Internet Explorer 下载它们;.aspx由于某种原因,我的 Firefox 尝试下载文件而不是安装程序本身。(编辑:正如@ParagMeshram 指出的那样,如有必要,只需将其重命名netframework.aspxnetframework.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

我不能确定它是否是最新的最伟大的,或者你将要编译的确切内容,但应该让你很好地了解它是如何工作的。

于 2013-06-06T18:24:45.140 回答