我有C#.NET 3.5項目。我發現一些編譯爲.NET 4.0 DLL的庫。它是一個簡單的庫,所以也許他們沒有使用任何特定於.NET 4.0的功能。我想檢查一下,並將庫轉換爲.3.5版本,以便我可以在我的項目中使用它。如何將.NET 4.0 DLL轉換爲.NET 3.5 DLL
如何做到這一點?有任何想法嗎?
我有C#.NET 3.5項目。我發現一些編譯爲.NET 4.0 DLL的庫。它是一個簡單的庫,所以也許他們沒有使用任何特定於.NET 4.0的功能。我想檢查一下,並將庫轉換爲.3.5版本,以便我可以在我的項目中使用它。如何將.NET 4.0 DLL轉換爲.NET 3.5 DLL
如何做到這一點?有任何想法嗎?
您可以嘗試使用RedGate .NET反射器將DLL反編譯回您所選語言的VS項目。然後將框架版本降低到3.5並嘗試重新構建它。由於這樣做,您可能會也可能不會遇到問題。
另一種方法是創建一個COM可調用的包裝,以便.NET 2.0代碼可以通過COM interop間接調用.NET 4.0程序集。我在7-8年前就這樣做了,但我不知道這些日子有多普遍。
我試圖使用Reflector只是刪除屬性「目標框架」在4.0中說dll。但VS2008不會加載dll。我認爲這都是IL,所以它應該認出它,但沒有奏效。 –
反編譯不能很好地工作。我無法構建它。當我嘗試構建它時,我得到了50多個錯誤。 –
你有源代碼嗎?或者只是該dll文件? – Szymon
這是第三方DLL(無源代碼)。 –
如果它是第三方DLL,請聯繫DLL的供應商/作者並詢問它們。 –