我在C#框架.NET 4.0中爲Windows 7 x64創建了一個應用程序。我現在被要求在Windows XP x86上安裝這個只有框架3.0的應用程序,有些顯然可能只有2.0。更新到framework 4.0並不是一個有趣的選擇,因爲有400多個終端。 我的問題是:我的應用程序是否可以編譯爲任何框架版本(如2.0)並在任何終端上運行?如果沒有任何關於我如何做這項工作的建議?c#在舊框架中編譯
回答
可我的應用程序在任何框架的版本進行編譯(如2.0)
當然,只要進入項目 - 在Visual Studio>屬性和設置目標框架。
但請注意,您在舊版框架中可能無法使用您的應用程序內置的某些功能。
謝謝...我也想知道它是否編譯爲2.0,它會工作在Windows 7嗎? – 2013-04-26 14:09:34
是的,Windows 7包含.NET 3.5,其中也包括.NET 2.0。 – 2013-04-26 14:32:17
如果您只使用2.0功能,您可以編譯它。只需在項目屬性中設置目標框架即可。
您必須更改應用程序的目標框架。 MSDN上有article about this。
但是,如果從.NET 4.0中使用的一些功能,你將不得不更新yuour代碼不再使用它們。
如果你不使用任何.NET 3個或更高等級或DLL的話,當然你可以針對自己的項目到.NET 2.我會做的是開放的每一個項目的設置和目標是到.NET 2.然後重新編譯。如果這一切正常,那麼一切都很好,你可以部署到目標機器。
你必須要改變目標框架設置在項目 - >屬性每個項目。
- 1. 反編譯Obj C框架
- 2. 編譯VLCKit框架
- 3. 將C++庫編譯爲框架?
- 4. 如何在Xcode中編譯框架?
- 5. 無法編譯Mesos框架
- 6. 編譯Android框架(AOSP)
- 7. 編譯錯誤2框架
- 8. 錯誤編譯opencv框架
- 9. Xcode中的舊框架
- 10. 編譯較舊的c代碼
- 11. VS2008無法編譯舊的C++項目
- 12. 在C#中編譯SQL程序集錯誤的舊代碼
- 13. 編譯舊的C++ unix應用程序在Windows中使用
- 14. 如何在C++中編譯編譯器?
- 15. 在C++ builder中編譯C++
- 16. 編譯Qt安裝程序框架static
- 17. 播放框架沒有編譯
- 18. 播放框架。無需編譯
- 19. 實體框架包含未能編譯
- 20. 如何使用OAuthConsumer框架編譯MGTwitterEngine?
- 21. 未知的錯誤編譯opencv框架
- 22. 實體框架6編譯LINQ查詢
- 23. 實體框架編譯查詢
- 24. 實體框架,編譯查詢和IIS
- 25. 編譯時不能包含Sparkle框架
- 26. MakeSfxCA.exe和DLL編譯框架4.0
- 27. 編譯Ethos框架時出錯
- 28. 是否有像C++這樣的編譯語言的Web框架?
- 29. 條件編譯依賴於C#的框架版本
- 30. 執行Siphon幀共享框架的編譯器錯誤,C++
你必須嘗試自己。如果您只使用framework 4.0中的某些功能,那麼您需要搜索錯誤並重寫代碼,以獲得最低預期框架 – Steve 2013-04-26 13:58:56
轉至您的項目屬性並選擇「.NET Framework 2.0」作爲目標平臺。刪除不再可用的參考。嘗試是否編譯 - 如果你已經使用過像Lambda,Linq,TPL這樣的東西,它可能會失敗... – Carsten 2013-04-26 14:00:04
如果你使用Visual Studio [如何:更改目標.NET框架](http:// msdn。 microsoft.com/en-us/library/bb772098%28v=vs.90%29.aspx) – 2013-04-26 14:00:30