我使用.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. 如何在較低版本中運行較高版本的應用程序?
- 2. 如何用tfs版本庫中較新版本的dll替換舊版dll
- 3. 較低的Android版本
- 4. 較低版本的CUDA工具包版本可能更高嗎?
- 5. 比較從不同版本的工具鏈生成的ELF /二進制文件
- 6. 如何比較本地和版本庫SVN修訂版本?
- 7. 版本比較二進制文件在Python
- 8. 遷移,從較低版本在DNN
- 9. 我們需要面對從VS較低版本遷移到較高版本的侷限性和挑戰
- 10. 如何檢索二進制文件的二進制版本號
- 11. 本地角度cli較低版本
- 12. Tcl:在較高版本的軟件包中使用較低版本的軟件包
- 13. 如何在較低版本(.Net)上使用Excel Interop?
- 14. 涉及二進制和文本文件時的版本控制?
- 15. C#使用較早版本的.NET框架DLL與較新版本的.NET Framework的缺點
- 16. 如何運行較低版本創建iPhone應用程序到較高版本的Xcode
- 17. 比較二進制小數的版本號例如。 (超過10.11.2)
- 18. 在較低的.NET版本下運行.NET 4程序
- 19. 如何將mySQL轉儲文件導入MySQL較低版本?
- 20. 使用較舊版本的MFC和較新版本的Visual Studio
- 21. 如何從git存儲庫獲取文件的特定(較舊)版本而不擦除較新版本?
- 22. 是否支持更高版本的Android支持較低版本的Android設備
- 23. JSON_FORCE_OBJECT在較低版本的PHP中
- 24. 支持10 SDK中較低的版本
- 25. mvvmcross的較低Android版本支持
- 26. 二進制文件中的GCC版本
- 27. PHP版本 - 較低版本的難度編碼
- 28. 的Joomla低版本到高版本
- 29. 源版本優於二進制版本?
- 30. 我們可以使用較低版本的Delphi(Delphi xe5)從更高版本編輯項目文件(Delphi xe6)