Dot-Net

目標 .NET 4.0 但需要 .NET 4.5

  • November 6, 2012

我們最近遷移到 VS 2012,但我們需要繼續使用 .NET 4.0。我們的大部分客戶群仍在使用 XP,Windows XP 不支持 .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.0 開發時導致解決方案要求 4.5 的原因嗎?

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

引用自:https://stackoverflow.com/questions/13214503