Dot-Net

將 VS11 Beta 升級到 VS2012 RC 後 app.config 中支持的 runtime v4.0

  • February 27, 2015

從 VS11 Beta 升級到 VS2012 RC 後 - 我已從面向 .NET 4.0 修改為 .NET 4.5。我在 app.config 以下部分中註意到

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

以上是為了什麼?

當我嘗試從 VS2012 RC 中創建一個新項目(不是升級現有項目)時,我在 app.config 中看不到上述部分

這是永恆的 .NET 版本控制泥潭的副作用。.NET 4.5 不是 .NET 框架的並行版本,它完全取代了 .NET 4.0 安裝。很像 3.0 和 3.5 取代了 .NET 2.0 安裝。

3.0 和 3.5 的更新相當溫和,框架剛剛獲得了一堆新的程序集。CLR 和核心基類程序集沒有改變。很多。

4.5 版本框架附帶的 clr.dll 文件仍然有 4.0.30319 版本號。CLR 4.0 版本的版本號相同。並且可以輕鬆執行以 .NET 4.0 框架為目標的 .NET 應用程序。

然而,該框架版本在內部進行了大量修改。它獲得了語言投影,可以使用託管語言編寫在 Windows 8 上執行的 Metro 應用程序。重大變化包括將課程從一個程序集移動到另一個程序集,允許在手機或平板電腦上進行適度部署。添加到項目的 app.exe.config 文件可確保您的使用者擁有所需的版本。部署 .config 文件是可選的,但是當使用者只安裝了 .NET 4.0 時,他會看到一條非常不透明的異常消息。實際上不確定那是什麼樣子。當他沒有 4.5 時觸發的自動安裝可能也不起作用。

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