Dot-Net
目標 .NET 4.0 但需要 .NET 4.5
我們最近遷移到 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.5中Version=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。