2013-04-26 50 views
0

我在C#框架.NET 4.0中爲Windows 7 x64創建了一個應用程序。我現在被要求在Windows XP x86上安裝這個只有框架3.0的應用程序,有些顯然可能只有2.0。更新到framework 4.0並不是一個有趣的選擇,因爲有400多個終端。 我的問題是:我的應用程序是否可以編譯爲任何框架版本(如2.0)並在任何終端上運行?如果沒有任何關於我如何做這項工作的建議?c#在舊框架中編譯

+1

你必須嘗試自己。如果您只使用framework 4.0中的某些功能,那麼您需要搜索錯誤並重寫代碼,以獲得最低預期框架 – Steve 2013-04-26 13:58:56

+1

轉至您的項目屬性並選擇「.NET Framework 2.0」作爲目標平臺。刪除不再可用的參考。嘗試是否編譯 - 如果你已經使用過像Lambda,Linq,TPL這樣的東西,它可能會失敗... – Carsten 2013-04-26 14:00:04

+0

如果你使用Visual Studio [如何:更改目標.NET框架](http:// msdn。 microsoft.com/en-us/library/bb772098%28v=vs.90%29.aspx) – 2013-04-26 14:00:30

回答

7

可我的應用程序在任何框架的版本進行編譯(如2.0)

當然,只要進入項目 - 在Visual Studio>屬性和設置目標框架。
enter image description here

但請注意,您在舊版框架中可能無法使用您的應用程序內置的某些功能。

+0

謝謝...我也想知道它是否編譯爲2.0,它會工作在Windows 7嗎? – 2013-04-26 14:09:34

+0

是的,Windows 7包含.NET 3.5,其中也包括.NET 2.0。 – 2013-04-26 14:32:17

0

如果您只使用2.0功能,您可以編譯它。只需在項目屬性中設置目標框架即可。

0

您必須更改應用程序的目標框架。 MSDN上有article about this

但是,如果從.NET 4.0中使用的一些功能,你將不得不更新yuour代碼不再使用它們。

0

如果你不使用任何.NET 3個或更高等級或DLL的話,當然你可以針對自己的項目到.NET 2.我會做的是開放的每一個項目的設置和目標是到.NET 2.然後重新編譯。如果這一切正常,那麼一切都很好,你可以部署到目標機器。

你必須要改變目標框架設置在項目 - >屬性每個項目。