我有一個網站,目前運行在.NET 3.5下。我想讓它運行在4.0以下,但我使用許多第三方DLL來壓縮Bit.ly,Twitter,XML等。如果這些DLL是爲.NET 3.5(在VS2008中)創建的,它們會繼續運行在3.5以下?或者是4.0以某種方式向後兼容舊庫?斌DLL的目標不同的.NET框架可能嗎?
1
A
回答
2
如果這些DLL是爲.NET 3.5(在VS2008中)創建的,它們會繼續在3.5下運行嗎?
有沒有這樣的事情在3.5下運行。 .NET程序集是針對.NET版本編譯的,然後由CLR加載並執行。 .NET 3.5使用CLR 2.0,.NET 4.0使用CLR 4.0。
因此,如果您的應用程序在CLR 4.0下運行,那些程序集將在CLR 4.0下運行,該CLR 4.0與向.NET 3.5編譯的程序集向後兼容。如果那些程序集調用非託管函數,可能會有一些警告,但否則它們應該工作得很好。
繼續嘗試運行它們。
0
如果他們是純粹的託管代碼,我會預計他們在.NET 4下工作得很好。如果他們使用非託管API,我相信可能會有一些問題,並且您可能需要重建這些庫 - 但如果他們是開源的,那應該不成問題。我知道有一個數據庫提供者,他們至少直到最近才提供.NET 3.5 DLL,而他們在.NET 4中並不能正常工作,因爲他們通過P/Invoke使用了非託管API。我不知道不幸的是 - 我傾向於避免像瘟疫一樣的P/Invoke :)
相關問題
- 1. .NET目標框架性能
- 2. .NET目標框架如何影響第三方DLL的加載?
- 3. NuGet和.NET目標框架
- 4. 創建Azure的功能項目的目標.NET框架
- 5. 我可以找到.NET dll構建的目標文件嗎?
- 6. 可能只使用引用DLL比.NET框架?
- 7. 更新項目目標.NET框架
- 8. .Net在同一個項目中的不同框架
- 9. C# - 不同的.NET框架版本
- 10. 獲取具有目標框架的.net程序集的目標框架<.net 4.0
- 11. Java中的這種框架可能嗎?
- 12. 沒有Azure的Bot框架可能嗎?
- 13. .NET集成的API與不同的目標構架
- 14. .NET Framework 4 ILASM目標框架2
- 15. .NET發佈者策略目標框架
- 16. 具有不同.net框架的虛擬目錄
- 17. 我可以通過編程來確定目標.NET框架版本嗎?
- 18. DateTime值在不同版本的.NET框架中是不同的
- 19. UserProfileManager dll不在目標框架中構建3.5
- 20. 檢查目標方法可能拋出.Net的所有可能異常嗎?
- 21. 爲什麼.NET框架會鎖定dll?
- 22. 標準.NET項目的Windows Mobile dll
- 23. 目標框架不匹配
- 24. 可能添加框架但不能刪除AnimationDrawable上的框架?
- 25. 該項目的目標.NET框架取決於Visual Studio版本?
- 26. 是否可以僅包含所需的dll而不包含整個.Net框架?
- 27. 從.NET版本的應用程序引用DLL ...可能嗎?
- 28. 我的.Net應用程序可以引用.net框架庫的兩個不同版本嗎?
- 29. Xamarin不兼容的目標框架錯誤 - NuGet可以幫助我嗎?
- 30. PHP提供.NET類似的框架嗎?
您可能需要重新修改您的問題 - 我認爲您的意思是「它會繼續運行在4.0以下」。 – x0n 2010-09-22 17:13:23