【问题标题】:Where to find a specific version of a .NET Framework DLL (to examine in Reflector)在哪里可以找到 .NET Framework DLL 的特定版本(在 Reflector 中检查)
【发布时间】:2009-08-28 22:36:08
【问题描述】:

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

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

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

编辑:我不希望客户发送它,因为我不确定这样做是否合法。

【问题讨论】:

  • 不要忘记,新版本的 DLL 可能依赖于同一版本的 .NET 框架中的其他库。
  • @Rushyo:这会阻止我将其加载到 Reflector 中吗?
  • 回答我自己对 Rushyo 的问题:不,它没有。我可以将它加载到 Reflector 中。

标签: .net debugging reflector


【解决方案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

酷。我现在可以在旧版本中看到微软愚蠢的错误,而不是在我当前的版本中。我可以放心地假设该错误也存在于客户的版本中,并且我现在确定我的解决方法对他有用。

【讨论】:

    【解决方案2】:

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

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

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

    谢谢

    【讨论】:

    • 我宁愿不要求客户发送它,因为我不确定这样做是否合法。
    • 我没有看到与此相关的许可问题。您是该程序的作者。从 Microsoft 下载 .net 框架是免费的。您拥有 Visual Studio 的合法许可,它就是您的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多