2009-08-28 50 views
0

我想獲得的System.Windows.Forms.dll中的2.0.50727.832版本保持特定版本的 - 沒有人知道我在哪裏可以找到它,沒有安裝.NET Framework的版本correpsonding?在哪裏可以找到一個.NET Framework DLL(在反射檢查)

背景:一位顧客剛剛報道了我公司產品一個崩潰。我相信這是由於a bug in a previous version of the .NET framework,這是固定在我運行的版本。

我想我知道如何解決這個錯誤,但我可以肯定知道,如果我能在客戶的版本的DLL加載到反射並檢查有問題的代碼。

編輯:我寧可不要求客戶發送它,因爲我不確定這樣做是否合法。

+0

不要忘了,可能是DLL的新版本依賴於同一版本的.NET框架的其他庫。 – Rushyo 2009-08-28 22:40:00

+0

@Rushyo:會阻止我將它加載到Reflector中嗎? – RichieHindle 2009-08-28 22:41:03

+0

向Rushyo回答我自己的問題:不,它沒有。我可以將它加載到Reflector中就好了。 – RichieHindle 2009-08-28 23:48:42

回答

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

酷。現在我可以在舊版本中看到微軟的錯誤版本,而不是現在的版本。我可以安全地假設該錯誤也在客戶的版本中,而且我現在知道我的解決方法可以爲他工作。

0

讓您的用戶看在以下文件夾:

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

該DLL應該有,你可以讓他們使用屬性對話框檢查版本。

感謝

+0

我寧願不請客戶發送它,因爲我不知道某些做,那樣做是合法的。 – RichieHindle 2009-08-28 22:44:07

+1

我沒有看到與此有關的許可問題。你是該程序的作者。從Microsoft下載.net框架是免費的。您擁有Visual Studio的合法許可證,並且是您的應用程序。 – 2009-08-28 22:50:57

相關問題