我有一個網站,目前運行在.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. 創建Azure的功能項目的目標.NET框架
- 4. NuGet和.NET目標框架
- 5. 我可以找到.NET dll構建的目標文件嗎?
- 6. 可能只使用引用DLL比.NET框架?
- 7. 獲取具有目標框架的.net程序集的目標框架<.net 4.0
- 8. 沒有Azure的Bot框架可能嗎?
- 9. .NET集成的API與不同的目標構架
- 10. .NET發佈者策略目標框架
- 11. .NET Framework 4 ILASM目標框架2
- 12. 具有不同.net框架的虛擬目錄
- 13. 我可以通過編程來確定目標.NET框架版本嗎?
- 14. 目標框架不匹配
- 15. 可能添加框架但不能刪除AnimationDrawable上的框架?
- 16. 檢查目標方法可能拋出.Net的所有可能異常嗎?
- 17. 標準.NET項目的Windows Mobile dll
- 18. 是否可以僅包含所需的dll而不包含整個.Net框架?
- 19. Xamarin不兼容的目標框架錯誤 - NuGet可以幫助我嗎?
- 20. 我的.Net應用程序可以引用.net框架庫的兩個不同版本嗎?
- 21. 從.NET版本的應用程序引用DLL ...可能嗎?
- 22. Monodevelop中的可移植類庫:不兼容的目標框架
- 23. PHP提供.NET類似的框架嗎?
- 24. 可以在同一個項目中使用兩個框架嗎?
- 25. .net activex不能在框架4.0工作
- 26. TemplateBinding不能使用.NET框架對象
- 27. 什麼是aspnet50目標框架,我可以參考VS2013嗎?
- 28. 構建自己的框架 - 不能暴露到目標-c
- 29. .NET框架requiredRuntime標誌
- 30. 同步框架2.1本地緩存作爲SQL Server可能嗎?
您可能需要重新修改您的問題 - 我認爲您的意思是「它會繼續運行在4.0以下」。 – x0n 2010-09-22 17:13:23