我在.net framework 4.0中創建了一個類庫。我想將它添加到.net framework 3.5中的舊項目構建中。除了升級舊項目之外,還有什麼方法可以實現嗎?如果你能告訴我如何降級我的dll到3.5如何將一個.net 4.0 dll添加到在dotnet 3.5上運行的項目
回答
你將無法在.NET 3.5進程中運行.NET 4.0 DLL。
如果您有源代碼,那麼您可以通過更改項目的目標框架(無論是在Visual Studio中還是手動)將其轉換爲.NET 3.5。如果源代碼依賴於.NET 4.0的特定功能,那麼您將不得不將其更改爲使用.NET 3.5。這是否可行取決於代碼依賴於.NET 4.0功能的程度,以及是否僅使用.NET 3.5可以實現相同的效果。
您是否有源4.0 DLL和3.5項目?如果是這樣,您可以:
- 端口&重建4.0 DLL 3.5
- 端口&重建3.5的項目.NET 4.0。
<configuration> <startup > <supportedRuntime version="v2.0.50727" /> <supportedRuntime version="v4.0" /> </startup> </configuration>
如果您選擇選項3,一定要徹底測試你的代碼,你的代碼可以參考:
請務必read the documentation涵蓋了.NET 4.0應用程序更好地處理爲早期版本的.NET構建的組件的功能。
這可能是明智的做法,現在開始爲將來做好準備並重新考慮代碼,將所有核心業務邏輯推入.NET Portable Assemblies,這將使在Windows桌面,Windows Metro風格的應用程序,Windows Phone應用程序,Silverlight應用程序,XBox應用程序等。
HTH。
我的問題是,我不能將項目從3.5移植到4.0。它也是由我的其他隊友開發的。我爲Windows窗體項目創建了這個類庫,現在我正在創建它的Web版本,它必須作爲新模塊集成到舊項目中。 – Navya
那麼你最好的選擇是創建一個你的圖書館的端口,它被編譯爲與你的團隊其他人相同的平臺。 –
@RichardTurner同樣的問題和選項3似乎是我的問題唯一合理的答案。然而,當我嘗試這樣做時,我得到一個錯誤:「找不到元素'supportedRuntime'的模式信息。如果您有任何其他信息,我很樂意聽到它。 –
- 1. 試圖將一個針對.NET 3.5的項目添加到以.NET 4.0爲目標的現有項目中
- 2. NET 4.0上的.NET 3.5的dll
- 3. 如何將.NET 4.0 DLL轉換爲.NET 3.5 DLL
- 4. 如何將.net 3.5的Sharepoint項目更新到4.0
- 5. MSbuild 4.0無法編譯.net 3.5項目
- 6. 您可以在3.5項目中使用.NET 4.0 dll嗎?
- 7. 如何將DLL添加到Qbs項目
- 8. 如何將清單添加到.NET DLL?
- 9. NET 4.0項目到.NET 2.0 dll /項目的參考問題
- 10. 如何將Interop dll添加到Wix項目(dot net)
- 11. 如何將.NET dll引用添加到UWP項目?
- 12. 如何在.NET 3.5項目中引用.NET 4.0程序集
- 13. 與.NET 3.5的項目
- 14. 如何將.NET 3.5和.NET 4.0程序集添加到FxCop代碼分析中?
- 15. 如何從VS 2008 .Net 3.5項目運行NServiceBus處理程序
- 16. .Net 4.0 dll在SharePoint 2010項目中
- 17. 實現一個面向3.5和4.0的.Net項目
- 18. 如何添加一個DLL到一個VC++ 2008項目
- 19. .Net 3.5 Dll在.Net 4.0應用程序中的任何問題
- 20. 如何將一個庫項目添加到一個android項目?
- 21. 將.Net 2.0項目升級到.Net 4.0
- 22. .NET 4.0 vs 3.5運行時性能
- 23. 如何在.NET中將一個項目編譯爲多個dll
- 24. 如何在C#項目中添加dll
- 25. loading Net。將DLL文件動態添加到我的項目中
- 26. 如何運行DLL項目
- 27. 如何在VS2008中引用框架4.0 dll項目目標中的3.5
- 28. 將.net dll依賴關係添加到項目
- 29. 如何將選項添加到在Appfog上運行的mongodb?
- 30. 將DLL添加到NetBeans項目
謝謝亞當。降級類庫解決了我的問題 – Navya