我很新的.NET和C#。如何使一個應用程序兼容.NET 4.0和.NET 4.5
我最近接手了將我的應用程序從.NET 4.0升級到.NET 4.5的任務,以跟上我團隊中的其他產品。
我希望能夠在.NET 4和.NET 4.5上運行我的應用程序(它有幾個項目,基於ASP .NET和一些獨立應用程序項目(控制檯應用程序)的一些Web項目)。
以下說明網上關於<supportedRuntime>
Element通過改變目標運行時我意識到compilation
元素的targetFramework
屬性是現在4.5
從.NET 4.0升級到.NET 4.5之後。我明白,這意味着代碼肯定會在.NET框架4.5上工作。
如果我有一組正在等待4.5升級並仍在運行.NET 4.0的節點,該怎麼辦?我很確定我的更改會破壞應用程序。
因此,我做了一些研究,並在參考了一些在線文檔後,刪除了解決方案中項目的*.config
文件中的supportedRuntime
元素的sku
屬性。儘管supportedRuntime
元素的version
屬性仍爲v4.0
(CLR版本)。我希望這可以讓應用程序在.NET Framework 4.0和4.5上運行。
但我對compilation
元素及其重要性知之甚少,除了我從ASP .NET configuration guidelines讀到的內容。離開targetFramework
是否確保我的應用程序可以在.NET 4.0和.NET 4.5上運行?
如何確保我的更改與.NET 4.0和.NET 4.5兼容?
[爲什麼不把它作爲.NET 4.0,直到節點有自己的.NET框架的升級?]
你可能會問,爲什麼我不能保持其作爲.NET 4.0的現在。 目標是升級到.NET 4.5。但獨立腳本運行在不支持.NET 4.5的Windows Server 2003上運行的一組節點上。我已經讓我的系統管理團隊單獨爲這個過程分配另一個帶有.NET 4.5的節點。所以暫時我不能完全升級現有的代碼。直到我測試了.NET 4.5上的現有代碼並將部署配置到這些新節點之後。 感謝來自@ hvd的評論,該評論在我困惑的大腦中點燃了一個燈泡。現在我知道如何繼續。
我可能會錯過某些東西,但爲什麼不直接將應用程序保存爲.NET 4.0?這應該已經適用於.NET 4.5系統。 – hvd 2014-08-28 10:16:56
謝謝@ hvd,它非常有意義。現在我該如何解決這個問題。 – 2014-08-28 10:32:34