在哪里可以找到特定版本的.NET Framework DLL(在Reflector中查看)

时间:2009-08-28 22:36:08

标签: .net debugging reflector

我想获取System.Windows.Forms.dll的2.0.50727.832版本 - 有没有人知道我在哪里可以找到它,没有安装.NET Framework的相应版本?

背景:客户刚刚在我的产品中报告了崩溃。我相信这是由a bug in a previous version of the .NET framework引起的,我在正在运行的版本中修复了它。

我想我知道如何解决这个问题,但我可以确定是否可以将客户版本的DLL加载到Reflector并检查有问题的代码。

编辑:我宁愿不要求客户发送,因为我不确定这样做是否合法。

2 个答案:

答案 0 :(得分:1)

好的,我已经弄清楚了,或者至少我已经知道版本2.0.50727.42:

  • 从此处下载.NET 2.0安装程序:OldVersion.com
  • 在Zip工具中打开netframework20.exe并解压缩
  • 运行msiexec /a netfx.msi /qb TARGETDIR="C:\Some-Folder"以解压缩MSI
  • System.Windows.Forms.dll现在位于C:\Some-Folder\Win\Microsoft.NET\Framework\URTInstallPath

冷却。我现在可以看到微软在旧版本中愚蠢的一个一个错误,而不是我当前的版本。我可以放心地认为该错误也在客户的版本中,我现在确信我的解决方法对他有用。

答案 1 :(得分:0)

让您的用户查看以下文件夹:

C:\ Windows \ Microsoft.NET \框架\ V2.0.50727

dll应该在那里,您可以让它们使用属性对话框来检查版本。

由于