我使用.net framework 4編譯的外部.net庫(最近它被提供者移動到.net 4) 我的代碼當前運行於其上。 net framework 3.5 如何在我的應用程序中使用該外部庫? 將整個應用程序移至.net 4需要時間和測試,所以也許將來我會這樣做,但現在有什麼可能性?如何從較高版本集成.net庫(.dll)和較低版本的二進制文件
2
A
回答
4
沒有任何可能性,.NET 3.5附帶的CLR版本無法加載4.0程序集。元數據格式已更改。您已有強制您的應用程序使用.NET 4.0 CLR版本。通過使用VS2010重新編譯它,目標爲4.0,或使用包含<requestedRuntime>
元素的.config文件來請求「v4.0」。
.NET 4.0的兼容性是優秀的順便說一句。
0
雖然無法直接加載.Net DLL,但可以將其封裝在COM接口中,並將該COM接口加載到.Net 3.5進程中。
見Using a .NET 4 Based DLL From a .NET 2 Based Application
欲瞭解更多的背景信息,微軟最初加入In-Process Side-by-Side在.NET 4中,以更好地支持方案,其中一個應用程序加載通過COM加載項,並加載項用的各種版本編寫的。淨。在.NET 3.5進程中加載.Net 4 DLL的能力只是一個很好的副作用。
相關問題
- 1. 較低的Android版本
- 2. 較低版本的CUDA工具包版本可能更高嗎?
- 3. 如何比較本地和版本庫SVN修訂版本?
- 4. 版本比較二進制文件在Python
- 5. 本地角度cli較低版本
- 6. 如何檢索二進制文件的二進制版本號
- 7. Tcl:在較高版本的軟件包中使用較低版本的軟件包
- 8. 如何運行較低版本創建iPhone應用程序到較高版本的Xcode
- 9. 涉及二進制和文本文件時的版本控制?
- 10. 如何在較低版本(.Net)上使用Excel Interop?
- 11. 比較二進制小數的版本號例如。 (超過10.11.2)
- 12. 如何將mySQL轉儲文件導入MySQL較低版本?
- 13. 使用較舊版本的MFC和較新版本的Visual Studio
- 14. 在較低的.NET版本下運行.NET 4程序
- 15. 如何從git存儲庫獲取文件的特定(較舊)版本而不擦除較新版本?
- 16. 是否支持更高版本的Android支持較低版本的Android設備
- 17. 二進制文件中的GCC版本
- 18. 我們可以使用較低版本的Delphi(Delphi xe5)從更高版本編輯項目文件(Delphi xe6)
- 19. 版本比較
- 20. 的Joomla低版本到高版本
- 21. 源版本優於二進制版本?
- 22. 從與CMake的二進制文件中提取庫版本
- 23. 基本文件版本比較算法
- 24. yum比較版本如何?
- 25. 如何下載1.0.0和1.2.0等較低版本的SDK?
- 26. Ruby 3.0與較低版本不兼容?
- 27. Android 5.0不支持較低版本
- 28. 源文件安全版將舊版本與當前版本進行比較
- 29. 如何從ASP獲取.NET .dll版本
- 30. 如何處理從較低版本(2.2)到ICS(3.2)及更高版本的Android配置更改