Asp.net

MS .NET 4.6 可以與 Visual Studio 2010 一起使用嗎

  • October 28, 2015

我們仍在使用 VS 2010 SP1 開發大型 LOB ASP.NET Web 應用程序。基礎架構人員正在考慮將 .NET 4.6(以及面向開發人員的目標包)推送到桌面,但我無法找到與 VS 2010 兼容的任何內容。這裡的一位負責人表示,兩者不兼容,不能一起使用,並且您必須擁有 VS 2012 或更高版本,但我找不到有關該主題的任何官方資訊。任何人都知道是否可以使用 .NET 4.6 和 VS 2010 SP1 進行開發?

Visual Studio 2010支持 4.6 目標包。將目標包推送到電腦後,Visual Studio 2010 將看不到它。

現在,如果您想繼續使用受支持的 .NET 版本,這實際上不是問題(這可能是您的基礎架構人員正在做他們正在做的事情的原因),因為即使您的目標是 4.0,您也可以通過部署來保持支持4.6並在其上執行您的 4.0 應用程序。在這種情況下,我們會填充 4.0 的行為,因此當您在只有 4.0 的機器上進行測試時,您可以保證應用程序將在 4.6 上以高可信度執行。

但是,我看到開發人員經常遇到的情況是,他們以 4.0 為目標,但在安裝了 4.6 的機器上進行測試,然後期望能夠部署到 4.0 並讓它執行。在這種情況下,不能 100% 保證這會起作用,因為我們不會對每個錯誤修復和/或功能進行填充。這意味著您可能會意外選擇 4.6 行為並依賴它。

總結一下:

  • 如果您以 4.0 為目標,請在 4.0 上進行測試並部署到 4.0/4.6 -> 我們保證這很有信心。
  • 如果您以 4.0 為目標,則在 4.6 上進行測試並部署到 4.6 -> 我們保證這很有信心。
  • 如果您以 4.0 為目標,則在 4.6 上進行測試並部署到 4.0 -> 這在大多數情況下都有效,但您可能會意外依賴 4.0 上未修復的“固定行為”。

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