哪个下载适用于 .net 源代码?

9

在阅读这个问题后,查看这里的网址http://referencesource.microsoft.com/netframework.aspx,你会看到目前的列表如下:

  • 产品名称 版本 查看 下载
  • .NET 8.0
  • dotnetfx1434_VistaWin2k8sp1 50727.1434
  • FXUpdate3074 50727.3074
  • ASP.NET_MVC 1.0
  • WCF 3.5SP1
  • WF 3.5SP1
  • Dotnetfx_Vista_SP2 50727.4016
  • Dotnetfx_Win7_3.5.1 3.5.1
  • ASP.NET_MVC 2.0
  • .Net 4
  • .NET_3.5_sp1_redist 50727.3053
  • ASP.NET_MVC 3
  • Netfx_3.5.1_Win7SP1 3.5.1
  • NET 4.5
  • Net 4.5Update1

我不确定需要下载哪些版本。我有VS2010和VS2012。.NET 4.5Update1听起来适用于VS2012,但是下载后,readme中说:“与Visual Studio 2008/2010无缝集成”,但我认为这只是过时的readme。

.NET 8.0是什么?为什么有这么多不同的3.5版本?


我投票关闭此问题,因为它涉及过时的网页,所以没有用处。 - weston
1个回答

2

您可以查看Windows预装的所有服务包、安全更新和特定版本。参考源存在一个普遍问题,它们总是滞后,并且由于与机器上实际的.NET版本不匹配导致源码步进无法正常工作。我只有一次成功运行过,但效果不持久。

.NET 8.0的标签错误地与VS版本搭配,版本8是VS2005,支持.NET版本2.0。

建议保持低期望值,该源对于阅读和搜索最有用。另一种完全不同的方法是反编译器,在调试时从实际的.NET程序集中恢复源代码。Reflector拥有这个功能,但并非推荐使用。


谢谢,我通常使用Telerik JustDecompile。实际上我在另一个问题中看到Resharper已经错误反编译了一些东西,而我也曾经在Telerik中遇到过这样的情况。 - weston
是的,每个反编译器都会以某种方式出错。参考源既准确又有注释,难以超越。他们在原始源上使用的后处理工具中存在一个漏洞,以删除程序员名称并导致源在某些地方重复两次并且被破坏,这是一个污点。 - Hans Passant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接