在 2006 年 6 月,微軟副總裁 S. Somasegar 宣布 WinFX 將更名為 .NET Framework 3.0,請知道更多詳細資料請看它的 Blog。
這份文件包含了關于 .NET Framework 3.0 更名常被問到的問題,對于部署額外的問題請參照 MSDN 上的 .NET Framework 3.0 deployment 文件。
問 1:什么是 .NET Framework 3.0(先前代號 WinFX)?
答:.NET Framewrok 3.0 是微軟受管理程式碼編寫模型,它是 .NET Framework 2.0 的超集,以新的應用程式建構技術結合 .NET Framework 2.0 component,包括了視覺化令人震撼的用戶體驗(指 WPF,Avalon)、無縫高度整合與安全的通訊(指 WCF,Indigo)、塑造建構一個商業流程范圍的能力(指 WF,WorkFlow)及 Windows CardSpace。
問 2:WinFX 技術有些什么?
答:WinFX 技術現在將會包含在 .NET Framework 3.0 之中釋出,對于 WinFX 技術本身或交貨日期并沒有任何改變,其實是同樣的技術,只不過單單命名改變罷了。
問 3:.NET Framework 3.0 與 .NET Framework 2.0 之間的關連性為何?
答:.NET Framework 3.0 是在 .NET Framework 2.0 之上附加一些技術,.NET Framework 3.0 是在 .NET Framework 2.0 之上附加了四大部分新技術:Windows Presentation Foundation (WPF) 、Windows Workflow Foundation (WF) 、Windows Communication Foundation (WCF) 和 Windows CardSpace。在 .NET Framework 3.0 中所包含的 .NET Framework 2.0 component 本身并沒有任何的變動,這意謂著今天數以百萬計的 .NET 程式開發人員可使用既有的技術能力去建構 .NET Framework 3.0 應用程式,同時也意謂著今天在 .NET Framework 2.0 執行的應用程式也可以繼續在 .NET Framework 3.0 上執行。
以下為 .NET Framework 3.0 的架構圖:
問 4:當我安裝 .NET Framework 3.0 時會發生什么事?如果我已安裝了 .NET Framework 2.0 要如何升級?
答:當你安裝 .NET Framework 3.0 時,installer 會檢查你是否已經安裝 .NET Framework 2.0,如果沒有,.NET Framework 3.0 installer 會替您安裝 .NET Framework 2.0,然后再安裝 .NET Framework 3.0 component;如果你已安裝 .NET Framework 2.0,.NET Framework 3.0 installer 只會安裝 .NET Framework 3.0 新的 Component。
問 5:我的組織剛通過能夠將產品應用在 .NET Framework 2.0 上的認證核準程序,我們需要在 .NET Framework 3.0 之上重新全面進行相同的認證核準程序嗎?我需要為 .NET Framework 2.0 應用程式做任何的相容性測試嗎(指在 .NET Framework 3.0 上執行)?
答:因為 .NET Framework 3.0 只有加入新的 component 在 .NET Framework 2.0 之上,而沒有變動任何的 .NET Framework 2.0 的 component,所以建構在 .NET Framework 2.0 之上的應用程式將不會受到任何影響;故當您安裝完 .NET Framework 3.0 之后,并不需要為您的 .NET Framework 2.0 應用程式做任何的測試。
問 6:名稱的改變是否會反映在任何 .NET Framework 2.0 既存的 APIs, assemblies 與 namespace?
答:在 .NET Framework 2.0 既存的 APIs, assemblies 與 namespace 不會有任何的改變,你建構在 .NET Framework 2.0 之上的應用程式將會繼續照舊在 .NET Framework 3.0 上執行。
問 7:.NET Framework 3.0 將會使用哪個版本的 Common Language Runtime (CLR)?
答:.NET Framework 3.0 將會使用 .NET Framework 2.0 的 CLR(V2.0.50727),透過 CLR 核心引擎的共用,將能夠減少對整個開發平臺的沖擊,我們也期望較為底層的 .NET Framework component(例如 CLR Engine)能夠較高階層的 APIs 更少變動,如此降低沖擊的作法才能保障客戶在 .NET 技術上的投資。
問 8:如果 .NET Framework 使用 .NET Framework 2.0 的 runtime 與 compiler,為何它是以 3.0 作為版本號碼?
答:伴隨 .NET Framework 3.0 所釋出的新技術包括了 WCF, WF, WPF 與 CardSpace,它提供了很多很棒的功能與創新,因此我們認為它應該以 3.0 作為版本號碼。
問 9:.NET Framework 3.0 的并行 (Side by Side) 該如何完成呢?
答:因為 .NET Framework 3.0 只有在 .NET Framework 2.0 之上加入新的 components,所以 .NET Framework 3.0 與 .NET Framework 2.0 兩者之間的 assemblies 并沒有重迭的部分,因此并沒有實際的并行作業場景的問題存在,你可以在相同一臺電腦上,同時執行 .NET Framework 2.0 與 .NET Framework 3.0 的應用程式。
問 10:我現在已執行建構在 WinFX 之上的應用程式,是否我需要做任何的改變以便能夠在 .NET Framework 3.0 上執行?
答:不需要,WinFX 的應用程式不需要做任何的改變就可以在 .NET Framework 3.0 之上執行。當然由于 .NET Framework 3.0 仍然在發展中,所以未來 Framework 也許有些變動也說不定。
問 11:我是否可以移除特定的 .NET Framework 3.0 components?
答:答案是不行的,因為 .NET Framework 3.0 components(WPF, WCF, WF, and CardSpace)是單一 Package 的一部分,并且是安裝在一起的。
問 12:C# 3.0、VB 9、Atlas 或 Linq 是否會包含在 .NET Framework 3.0 之中?
答:答案是不會的,因為這些功能將會包含在更未來的版本,.NET Framework 3.0 只會包含先前所描述的 WinFX 技術。
問 13:在 .NET Framework 3.0 發行時,是否會包含 .NET Compact Framework 3.0 版本?
答:答案是不會,我們目前正開發可支援 .NET Framework 3.0 功能的的 Compact Framework 版本,但發行日期和所包含的功能目前尚未宣布。
問 14:代號 Orcas 的 Visual Studio 會是使用哪個版本號碼的 .NET Framework?
答:目前我們對于 Orcas 產品仍在規劃中,所以 .NET Framework 的版本號碼尚未定義。
問 15:.NET Framework 3.0 中的新功能(WPF, WCF, WF, and CardSpace)將會被安裝在什么地方?是否和目前 .NET Framework 2.0 所安裝的路徑會有所差異?
答:和 .NET Framework 2.0 共用的 components 將會安裝在 %windir%\Microsoft.NET\Framework\V2.0.50727 路徑;而 .NET Framework 3.0 新功能將會安裝在 %windir%\Microsoft.NET\Framework\V3.0 路徑。安裝與部署的更多詳細資訊請參考 .NET 3.0 Deployment whitepaper。
問 16:.NET Framework 3.0 會有多大?這樣的改變,是否會比目前釋出的版本變得更大?
答:從 WinFX 命名變更成 .NET Framework 3.0 之后的大小并沒有變更,它大約是 49MB,其中包含了 .NET Framework 2.0 的 22MB。
問 17:對于 .NET Framework 3.0 的服務運作將會是如何?如果我安裝 .NET Framework 3.0 之后,我還可以獲得 .NET Framework 2.0 的更新服務嗎?
答:更新服務對于 .NET Framework 2.0 及其作業系統將仍會被繼續,任何的 .NET Framework 2.0 更新服務也將會在安裝 .NET Framework 3.0 時所一并安裝的 .NET Framework 2.0 components 上正常作用。
問 18:.NET Framework 3.0 將會支援何種作業系統?
答:.NET Framework 3.0 將會支援 Windows Vista™, Windows Server 2003 (SP1), and Windows XP (SP2) 作業系統。
問 19:何時會發布釋出 .NET Framework 3.0?
答:.NET Framework 3.0 會是包含在 Windows Vista 作業系統的一部分,Windows Vista 的客戶將會得到 .NET Framework 3.0。給商業客戶的第一個 Windows Vista 版本,目前計劃是在 2006 年 11 月,然而最后日期會視客戶回饋反應而決定。
在此同時,我們會廣泛地提供給 Windows XP and Windows Server 2003 客戶獲得 .NET Framework 3.0 下載。
問 20:.NET Framework 3.0 與 Windows Vista 作業系統之間的相關性為何?
答:.NET Framework 3.0 是 Windows Vista 作業系統的核心元件,并且預設是會安裝在 Windows Vista 作業系統,而它也會讓 Windows XP and Windows Server 2003 客戶取得。
問 21:是否 .NET Framework 3.0 有任何的功能只能在 Windows Vista 作業系統上才能執行?
答:雖然有些 .NET Framework 3.0 的最佳化將會因 Windows Vista 新功而享有利益,但我們努力提供一致性的經驗在 Windows Vista, Windows Server 2003, and Windows XP 這三種作業系統之上。