2012-11-03 104 views
8

我們最近遷移到VS 2012,但我們需要繼續使用.NET 4.0。我們很大一部分客戶羣仍在使用XP,Windows XP不支持.NET 4.5。需要目標.NET 4.0,但需要.NET 4.5

現在,解決方案中的所有項目都針對.NET 4.0或更低版本。當我們運行該應用程序時,它告訴我們安裝.NET 4.5 Framework,而僅使用.NET 4.0?

在生成的配置文件我看到:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
</startup> 

如果我改變Version=v4.5Version=v4.0手動在配置文件中,一切工作正常,我們可以運行應用程序,但它似乎不可思議不得不這樣做?有人可以向我解釋什麼是導致解決方案要求4.5而我們開發4.0?

+2

這可能有助於[link](http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx) – Mihai

+1

它有幫助,但是讓我感到有點難過..... – Enrico

+0

您是否在安裝程序項目中擁有4.5作爲先決條件? – iivel

回答

5

當您使用Visual Studio 2012創建.NET Framework 4.5項目時,此XML內容會自動在app.config文件中創建。當您將項目重新定位到.NET Framework 4時,這些條目也會在app.config中恢復文件。它看起來像你的app.config條目由於某種原因未被還原。 可以手動編輯文件(如你所做的那樣)。您的項目不再需要.NET Framework 4.5。

相關問題