人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Windows 設置系統中的 .NET Framework 支持(正文)

Windows 設置系統中的 .NET Framework 支持(正文)

更新時間:2022-06-08 文章作者:未知 信息來源:網絡 閱讀次數:

Windows 操作系統中的 .NET Framework 支持
Hans Verbeeck
Microsoft EMEA

2002 年 9 月

適用于:
 Microsoft® .NET Framework
 Microsoft® Windows® 操作系統

摘要:本文提供了有關能夠安裝 Microsoft .NET Framework 的 Microsoft Windows 版本的信息,同時還列出了 .NET Framework 的軟件要求以及常規平臺支持的某些例外情況.此外,還解釋了如何準備跨平臺支持的應用程序。

目錄
支持的平臺
.NET Framework 軟件要求
準備跨平臺支持
附錄

支持的平臺
.NET Framework 可安裝在表 1 所示的平臺中。

表 1:可以安裝 .NET Framework 的平臺

支持除 Microsoft ASP.NET 以外的所有 .NET Framework 支持整個 .NET Framework
Windows 98 Windows 2000(所有版本 - 不需要 Service Pack)
Windows 98 SE Windows XP Professional
Windows ME 
Windows NT 4.0(所有版本 - 需要 Service Pack 6a) 
Windows XP Home Edition 

首先要注意的是,.NET Framework 無法在 Windows 95 上運行,這一點與其他不支持 Windows 95 的 Microsoft® 產品(如 Microsoft® Office XP)是一致的。

可以運行 .NET Framework 的操作系統可分為兩組:一組可以運行 .NET Framework 和 ASP .NET,另一組只能運行 .NET Framework。此分組也可以用于區分可用作 .NET 應用程序服務器和只能用作運行 .NET 應用程序的客戶端的操作系統。請注意,Windows NT 4.0 的所有版本(甚至是 Server 版),均應被視為 .NET 應用程序的客戶端操作系統。

除 ASP .NET 以外,不同平臺上的 .NET Framework 所支持的功能只有一些很小的差別。例如,Windows 98 和 Windows ME 沒有事件記錄系統,因此安裝在這些系統上的 .NET Framework 不支持 System.Diagnostics 命名空間中的 Eventlog 及其相關對象。

在 XML 企業服務中也可以發現一些不同之處。Windows NT 4.0 支持安裝 Microsoft® Transaction Server (MTS),這一點與 Windows 2000 附帶的 COM+ 1.0 或 Windows XP 附帶的 COM+ 1.5 是不同的。.NET Framework 中的 XML 企業服務只能與 COM+ 1.0 或更高版本協同工作,因此 System.EnterpriseServices 命名空間所提供的功能在 Windows NT 4.0 中根本不可用,在 Windows 2000 中僅部分可用。

附錄對這些區別進行了全面的介紹,而準備跨平臺支持部分則解釋了如何使應用程序處理這些區別。

.NET Framework 軟件要求
Internet Explorer 5.01
.NET Framework 和基本公共語言運行庫包含的某些元素依賴于由 Internet Explorer 的某個版本實現的技術。這些元素包括代碼下載功能、加密技術和 Intranet/Internet 區域檢測等。這些技術要求以及 Microsoft Internet Explorer 5.01 已實現廣泛部署的事實決定了將該版本設置為安裝和運行 .NET Framework 所需的最低版本。

表 2 說明在安裝 .NET Framework 之前,必須在 Windows 98、Windows 98 SE 和 Windows NT 4 中安裝 Internet Explorer 5.01。而 Windows ME、Windows 2000 或 Windows XP 操作系統已經包含了 Internet Explorer 5.01 或更高版本,因此不需要其他操作。

表 2:安裝要求

要求 平臺 安裝操作 Internet Explorer 的默認版本
IE 5.01 Windows 98 另行安裝 IE 4.01
IE 5.01 Windows 98 SE 另行安裝 IE 5.00
IE 5.01 Windows NT4 另行安裝 IE 4.01
IE 5.01 Windows ME 無需另行安裝 IE 5.50
IE 5.01 Windows 2000 無需另行安裝 IE 5.01
IE 5.01 Windows XP 無需另行安裝 IE 6.00

單擊此處可獲得 Internet Explorer 6.0(英文)。

MDAC 2.6
Microsoft® 數據訪問組件 (MDAC) 一直是 Microsoft 用來發行實現通用數據訪問范例技術的方法。MDAC 既可以單獨下載和安裝,也可隨操作系統或其他軟件(如 Microsoft® SQL Server™、Office XP)或其他在安裝程序中包含該組件的應用程序一起安裝。

為正常運行,System.Data 命名空間中的功能(即 Microsoft® ADO.NET),要求系統中具有 MDAC 2.6 或更高版本。運行時檢查的完整版本號是 MDAC 2.6.6526。

當在被視為是 .NET 應用程序有效服務器操作系統(任何 Windows 2000 版本或 Windows XP Professional)上安裝 Framework 時,如果沒有可用的 MDAC 2.7 或更高版本,安裝程序將發出警告。您可以忽略該警告,因為它不會中斷安裝。圖 1 顯示了這樣的警告。



圖 1:安裝程序警告

而在其他操作系統(Windows 98、Windows ME 和 Windows NT 4.0)上安裝 .NET Framework 時,即使 MDAC 不可用也不會發出警告,盡管 MDAC 也是 ADO.NET 在這些系統中正常運行所必需的。

因此,這意味著在 Windows 2000 或 Windows XP Professional 上安裝 .NET Framework 時,安裝程序將檢查與運行時需要的版本 (2.6.6526) 不同的版本 (2.7)。

要獲得 MDAC,請轉到 Universal Data Access(英文)Web 站點。

其他要求
在 Windows 2000 上安裝 .NET Framework 時,如果沒有安裝 Internet Information Server 5 (IIS 5),則系統會發出警告信息;在 Windows XP Professional 上安裝時,如果沒有可用的 IIS 5.1,系統也會發出警告信息。由于其他操作系統不支持 ASP.NET,因此安裝程序不檢查是否有 IIS。

當編寫使用 Windows 管理規范 (WMI) 事件和類的代碼時,.NET 應用程序將使用 System.Management 命名空間。如果操作系統不支持 WMI,該命名空間中的功能將不起作用。

PlatformNotSupportedException
.NET Framework 的某些部分需要某些軟件組件,但這并不阻止安裝。如果運行時需要的組件不可用,.NET Framework 將引發一個 PlatformNotSupportedException 類型的異常,指示您的應用程序準備該類型的組件。更多內容將在下一節中予以介紹。

準備跨平臺支持
從 .NET Framework 設計之初,跨越多平臺的支持就一直是設計要求。因此,.NET Framework 提供的大量重要命題都源于它能夠使開發者編寫出可跨多個平臺運行的應用程序。通常情況下,.NET Framework 類只受到一個因素的限制,即基礎平臺上應存在公共語言運行庫。

通常,類似的概括性描述都存在例外情況,本文主要是使這些例外更加明確。因此在設計托管類時,應始終考慮所支持平臺間的可移植性。要確保在 .NET Framework 支持的平臺間具有可移植性,最好使用 .NET Framework 中已經提供的其他托管代碼類來生成類。每當創建調用本地 API 的 .NET 類時,不支持正式支持的平臺的風險會增加。

由于 .NET Framework 是一種新技術,因此新類可能具有調用 Win32® 或其他本地 API 的合法需要,但要實現此調用,應對所做的平衡以及該決策對平臺支持的影響有著深刻的認識。為此,需要考慮的重要問題有:

是否真的有必要調用此非托管 API(通過 P/Invoke)?
.NET Framework 中是否已有封裝了該 API 的類?
如果該技術需要一些關于基礎系統的數據,是否可以使用 System.Management 層而不是通過調用本地 API 獲得?
如果確實需要調用 Win32 本機 API,是否可以調用跨平臺支持的 API,而不是調用可能限制在底層平臺上運行能力的“Ex”方法?
由于 .NET Framework 下的操作系統層隨新版本的發行而不斷地進化發展,.NET 類有可能需要依賴于并非在所有支持的操作系統中都可用的基礎操作系統技術。這種情況下,類設計人員需要將跨所有平臺支持該類的成本與目標客戶在每個底層操作系統中實現該功能所獲得的效益進行比較。如果可能的話,該類應在底層平臺上提供等效的功能,或在這些平臺上提供該功能的子集。在缺少底層操作系統的某些部分(例如 IIS),類就不能工作的情況下,不應在該平臺上安裝此類,或者類應檢查基礎依賴關系,并在此依賴關系不可用時,引發 PlatformNotSupportedException。

假設某個試圖創建托管 Socket 對象的應用程序在未安裝 Winsock 的操作系統上調用 Socket 構造函數。將引發以下異常。

“PlatformNotSupportedException: Socket cannot be created due to a missing required platform component, Winsock 1.1”(PlatformNotSupportedException:由于缺少所需的平臺組件 Winsock 1.1,無法創建套接字)

當使用附錄中提到的命名空間中的托管類時,最好添加用于處理 PlatformNotSupportedException 的代碼。

考慮一個應用程序,在該應用程序中您想記錄特定事件。如果該應用程序要求在 Windows 2000 或 Windows 98 上運行,就需要考慮在 Windows 2000 中將事件寫入事件日志,在 Windows 98 中將事件寫入文本文件。您可以檢查附錄來查看哪些操作系統支持 System.Diagnostics 命名空間中的 EventLog 對象。以下代碼說明,在支持該對象時,如何寫入事件日志;不支持該對象時,如何寫入普通的文本文件。

Try
 Dim objEventlog As New EventLog("應用程序", ".", "MyApp")
 objEventlog.WriteEntry("應用程序已啟動")
Catch ex As PlatformNotSupportedException
 ' 對于 Windows 98 或 Windows ME

 Dim sFile As String = "app.log"
 Dim sr As System.IO.StreamWriter

 If Not System.IO.File.Exists(sFile) Then
sr = System.IO.File.CreateText(sFile)
 Else
sr = System.IO.File.AppendText(sFile)
 End If

 sr.WriteLine("應用程序已啟動")
 sr.Close()

Catch ex As Exception
 MessageBox.Show("無法執行某項操作")
End Try
進一步的說明
有關 .NET Framework 精簡版(運行在智能設備上的版本)的詳細信息,請訪問 Visual Studio .NET(英文)Web 站點。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 乳山市| 阳春市| 芷江| 兴海县| 喀喇沁旗| 揭阳市| 远安县| 遂溪县| 扬州市| 兴宁市| 台湾省| 胶州市| 闵行区| 丽江市| 咸宁市| 揭西县| 安西县| 梅河口市| 麻阳| 福海县| 乌兰察布市| 民丰县| 翼城县| 陆丰市| 崇阳县| 泰来县| 乾安县| 象山县| 柏乡县| 霍林郭勒市| 崇义县| 嘉鱼县| 临城县| 周至县| 新和县| 湖北省| 平阳县| 龙州县| 诏安县| 专栏| 江川县|