我有一個.net 4.0項目,我想在其中引用.net 2.0程序集。正如我從this文章中所理解的,.net 2.0程序集將在4.0運行時加載,並且向後兼容性不能保證。有沒有辦法在這種情況下並排強制進程並加載2.0運行時?在.net 4.0應用程序中引用.net 2.0程序集
1
A
回答
2
進程並行版本控制僅支持獨立運行而無需共享數據的代碼。特別是對於加載CLR以執行託管代碼的本機代碼。它是CLR版本控制問題的解決方案,一旦像Explorer那樣的非託管程序加載CLR,比如說支持使用.NET編寫的外殼擴展,那麼CLR版本就會被擴展程序要求的任何版本選中。如果另一個擴展需要更高版本的CLR,那麼效果不佳。 .NET 4的並行版本功能解決了這個問題,每個擴展都有自己的CLR。不需要共享數據,這些擴展並不知道彼此。
很明顯,這不是你想要做的解決方案。微軟花費了大量精力使.NET 4.0與以前的.NET版本儘可能兼容,並且加載.NET 2.0程序集當然得到很好的支持。最重要的是,他們確實利用這個機會修復了一些修復可能會破壞舊代碼的舊bug。從技術上講,你的2.0代碼有可能依賴於這樣一個bug的行爲,但它不太可能。你只需要重新測試你的代碼。
相關問題
- 1. ReflectionTypeLoadException從.Net 4.0應用程序加載.Net 4.0程序集,而2.0作品
- 2. 如何在.NET 4.0應用程序中運行.NET 2.0程序集
- 3. .NET 4.0引用.NET 2.0程序集時會發生什麼?
- 4. 在.net 4.0中使用.Net 2.0 dll wpf應用程序
- 5. .NET 4.0程序集可以用於.Net 3.5應用程序嗎?
- 6. CSharpCodeProvider輸出從.NET 4.0應用程序輸出.NET 2.0程序集
- 7. .net 1.1應用程序如何使用.net 2.0程序集
- 8. 如何在.NET 3.5項目中引用.NET 4.0程序集
- 9. 在asp.net 2.0 web應用程序中使用.net 3.5程序集
- 10. 從.NET 2.0應用程序調用.NET 4.0 WPF類庫
- 11. 多引導.NET 3.5和.NET 4.0引用程序集
- 12. 從.NET 3.5應用程序運行.NET 4.0應用程序
- 13. 在.NET 4.0遷移後引用.NET 1.0程序集的System.TypeLoadException
- 14. .net 4.5應用程序詢問.net 4.0
- 15. 在.NET 4.0應用程序域中加載針對.NET 4.5的程序集
- 16. .Net 2.0和.Net 4.0應用程序之間的通信
- 17. 升級Web應用程序:.NET 2.0到.NET 4.0
- 18. .NET 4.0中.NET 2.0的Microsoft.Web.Service3的程序集是什麼?
- 19. .NET 2.0程序集可以在.NET 4.0下運行嗎?
- 20. 當其中一個引用從.net 2.0升級到.net 4.0時,C#(.NET 4.0)應用程序會拋出System.MissingMethodException
- 21. 在.Net應用程序中引用程序集
- 22. .NET 3.5應用程序在IIS7中作爲.NET 4.0應用程序的子項
- 23. .net 2.0通過程序集綁定訪問.net 4.0 dll
- 24. 當從.NET 4.0應用程序鏈接.NET 2.0託管程序集時,使用哪個框架?
- 25. 引用.net 2程序集時.Net 4應用程序中會發生什麼?
- 26. 我可以在4.0應用程序中引用.NET 3.5 .DLL嗎?
- 27. 如何在一個應用程序中支持.NET 2.0和.NET 4.0?
- 28. 遷移應用程序的.Net 1.1在.net .NET 4.0
- 29. 在.NET 1.1中調用.NET 2.0程序集
- 30. 如何從.NET 2.0程序集間接使用FCL 4.0代碼?