国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Windows 操作系統(tǒng)中的 .NET Framework 支持(正文)

2024-07-10 13:02:08
字體:
供稿:網(wǎng)友
國內(nèi)最大的酷站演示中心!
windows 操作系統(tǒng)中的 .net framework 支持
hans verbeeck
microsoft emea

2002 年 9 月

適用于:
   microsoft® .net framework
   microsoft® windows® 操作系統(tǒng)

摘要:本文提供了有關(guān)能夠安裝 microsoft .net framework 的 microsoft windows 版本的信息,同時(shí)還列出了 .net framework 的軟件要求以及常規(guī)平臺(tái)支持的某些例外情況.此外,還解釋了如何準(zhǔn)備跨平臺(tái)支持的應(yīng)用程序。

目錄
支持的平臺(tái)
.net framework 軟件要求
準(zhǔn)備跨平臺(tái)支持
附錄

支持的平臺(tái)
.net framework 可安裝在表 1 所示的平臺(tái)中。

表 1:可以安裝 .net framework 的平臺(tái)

支持除 microsoft asp.net 以外的所有 .net framework 支持整個(gè) .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 上運(yùn)行,這一點(diǎn)與其他不支持 windows 95 的 microsoft® 產(chǎn)品(如 microsoft® office xp)是一致的。

可以運(yùn)行 .net framework 的操作系統(tǒng)可分為兩組:一組可以運(yùn)行 .net framework 和 asp .net,另一組只能運(yùn)行 .net framework。此分組也可以用于區(qū)分可用作 .net 應(yīng)用程序服務(wù)器和只能用作運(yùn)行 .net 應(yīng)用程序的客戶端的操作系統(tǒng)。請注意,windows nt 4.0 的所有版本(甚至是 server 版),均應(yīng)被視為 .net 應(yīng)用程序的客戶端操作系統(tǒng)。

除 asp .net 以外,不同平臺(tái)上的 .net framework 所支持的功能只有一些很小的差別。例如,windows 98 和 windows me 沒有事件記錄系統(tǒng),因此安裝在這些系統(tǒng)上的 .net framework 不支持 system.diagnostics 命名空間中的 eventlog 及其相關(guān)對象。

在 xml 企業(yè)服務(wù)中也可以發(fā)現(xiàn)一些不同之處。windows nt 4.0 支持安裝 microsoft® transaction server (mts),這一點(diǎn)與 windows 2000 附帶的 com+ 1.0 或 windows xp 附帶的 com+ 1.5 是不同的。.net framework 中的 xml 企業(yè)服務(wù)只能與 com+ 1.0 或更高版本協(xié)同工作,因此 system.enterpriseservices 命名空間所提供的功能在 windows nt 4.0 中根本不可用,在 windows 2000 中僅部分可用。

附錄對這些區(qū)別進(jìn)行了全面的介紹,而準(zhǔn)備跨平臺(tái)支持部分則解釋了如何使應(yīng)用程序處理這些區(qū)別。

.net framework 軟件要求
internet explorer 5.01
.net framework 和基本公共語言運(yùn)行庫包含的某些元素依賴于由 internet explorer 的某個(gè)版本實(shí)現(xiàn)的技術(shù)。這些元素包括代碼下載功能、加密技術(shù)和 intranet/internet 區(qū)域檢測等。這些技術(shù)要求以及 microsoft internet explorer 5.01 已實(shí)現(xiàn)廣泛部署的事實(shí)決定了將該版本設(shè)置為安裝和運(yùn)行 .net framework 所需的最低版本。

表 2 說明在安裝 .net framework 之前,必須在 windows 98、windows 98 se 和 windows nt 4 中安裝 internet explorer 5.01。而 windows me、windows 2000 或 windows xp 操作系統(tǒng)已經(jīng)包含了 internet explorer 5.01 或更高版本,因此不需要其他操作。

表 2:安裝要求

要求 平臺(tái) 安裝操作 internet explorer 的默認(rèn)版本
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® 數(shù)據(jù)訪問組件 (mdac) 一直是 microsoft 用來發(fā)行實(shí)現(xiàn)通用數(shù)據(jù)訪問范例技術(shù)的方法。mdac 既可以單獨(dú)下載和安裝,也可隨操作系統(tǒng)或其他軟件(如 microsoft® sql server™、office xp)或其他在安裝程序中包含該組件的應(yīng)用程序一起安裝。

為正常運(yùn)行,system.data 命名空間中的功能(即 microsoft® ado.net),要求系統(tǒng)中具有 mdac 2.6 或更高版本。運(yùn)行時(shí)檢查的完整版本號(hào)是 mdac 2.6.6526。

當(dāng)在被視為是 .net 應(yīng)用程序有效服務(wù)器操作系統(tǒng)(任何 windows 2000 版本或 windows xp professional)上安裝 framework 時(shí),如果沒有可用的 mdac 2.7 或更高版本,安裝程序?qū)l(fā)出警告。您可以忽略該警告,因?yàn)樗粫?huì)中斷安裝。圖 1 顯示了這樣的警告。



圖 1:安裝程序警告

而在其他操作系統(tǒng)(windows 98、windows me 和 windows nt 4.0)上安裝 .net framework 時(shí),即使 mdac 不可用也不會(huì)發(fā)出警告,盡管 mdac 也是 ado.net 在這些系統(tǒng)中正常運(yùn)行所必需的。

因此,這意味著在 windows 2000 或 windows xp professional 上安裝 .net framework 時(shí),安裝程序?qū)z查與運(yùn)行時(shí)需要的版本 (2.6.6526) 不同的版本 (2.7)。

要獲得 mdac,請轉(zhuǎn)到 universal data access(英文)web 站點(diǎn)。

其他要求
在 windows 2000 上安裝 .net framework 時(shí),如果沒有安裝 internet information server 5 (iis 5),則系統(tǒng)會(huì)發(fā)出警告信息;在 windows xp professional 上安裝時(shí),如果沒有可用的 iis 5.1,系統(tǒng)也會(huì)發(fā)出警告信息。由于其他操作系統(tǒng)不支持 asp.net,因此安裝程序不檢查是否有 iis。

當(dāng)編寫使用 windows 管理規(guī)范 (wmi) 事件和類的代碼時(shí),.net 應(yīng)用程序?qū)⑹褂?system.management 命名空間。如果操作系統(tǒng)不支持 wmi,該命名空間中的功能將不起作用。

platformnotsupportedexception
.net framework 的某些部分需要某些軟件組件,但這并不阻止安裝。如果運(yùn)行時(shí)需要的組件不可用,.net framework 將引發(fā)一個(gè) platformnotsupportedexception 類型的異常,指示您的應(yīng)用程序準(zhǔn)備該類型的組件。更多內(nèi)容將在下一節(jié)中予以介紹。

準(zhǔn)備跨平臺(tái)支持
從 .net framework 設(shè)計(jì)之初,跨越多平臺(tái)的支持就一直是設(shè)計(jì)要求。因此,.net framework 提供的大量重要命題都源于它能夠使開發(fā)者編寫出可跨多個(gè)平臺(tái)運(yùn)行的應(yīng)用程序。通常情況下,.net framework 類只受到一個(gè)因素的限制,即基礎(chǔ)平臺(tái)上應(yīng)存在公共語言運(yùn)行庫。

通常,類似的概括性描述都存在例外情況,本文主要是使這些例外更加明確。因此在設(shè)計(jì)托管類時(shí),應(yīng)始終考慮所支持平臺(tái)間的可移植性。要確保在 .net framework 支持的平臺(tái)間具有可移植性,最好使用 .net framework 中已經(jīng)提供的其他托管代碼類來生成類。每當(dāng)創(chuàng)建調(diào)用本地 api 的 .net 類時(shí),不支持正式支持的平臺(tái)的風(fēng)險(xiǎn)會(huì)增加。

由于 .net framework 是一種新技術(shù),因此新類可能具有調(diào)用 win32® 或其他本地 api 的合法需要,但要實(shí)現(xiàn)此調(diào)用,應(yīng)對所做的平衡以及該決策對平臺(tái)支持的影響有著深刻的認(rèn)識(shí)。為此,需要考慮的重要問題有:

是否真的有必要調(diào)用此非托管 api(通過 p/invoke)?
.net framework 中是否已有封裝了該 api 的類?
如果該技術(shù)需要一些關(guān)于基礎(chǔ)系統(tǒng)的數(shù)據(jù),是否可以使用 system.management 層而不是通過調(diào)用本地 api 獲得?
如果確實(shí)需要調(diào)用 win32 本機(jī) api,是否可以調(diào)用跨平臺(tái)支持的 api,而不是調(diào)用可能限制在底層平臺(tái)上運(yùn)行能力的“ex”方法?
由于 .net framework 下的操作系統(tǒng)層隨新版本的發(fā)行而不斷地進(jìn)化發(fā)展,.net 類有可能需要依賴于并非在所有支持的操作系統(tǒng)中都可用的基礎(chǔ)操作系統(tǒng)技術(shù)。這種情況下,類設(shè)計(jì)人員需要將跨所有平臺(tái)支持該類的成本與目標(biāo)客戶在每個(gè)底層操作系統(tǒng)中實(shí)現(xiàn)該功能所獲得的效益進(jìn)行比較。如果可能的話,該類應(yīng)在底層平臺(tái)上提供等效的功能,或在這些平臺(tái)上提供該功能的子集。在缺少底層操作系統(tǒng)的某些部分(例如 iis),類就不能工作的情況下,不應(yīng)在該平臺(tái)上安裝此類,或者類應(yīng)檢查基礎(chǔ)依賴關(guān)系,并在此依賴關(guān)系不可用時(shí),引發(fā) platformnotsupportedexception。

假設(shè)某個(gè)試圖創(chuàng)建托管 socket 對象的應(yīng)用程序在未安裝 winsock 的操作系統(tǒng)上調(diào)用 socket 構(gòu)造函數(shù)。將引發(fā)以下異常。

“platformnotsupportedexception: socket cannot be created due to a missing required platform component, winsock 1.1”(platformnotsupportedexception:由于缺少所需的平臺(tái)組件 winsock 1.1,無法創(chuàng)建套接字)

當(dāng)使用附錄中提到的命名空間中的托管類時(shí),最好添加用于處理 platformnotsupportedexception 的代碼。

考慮一個(gè)應(yīng)用程序,在該應(yīng)用程序中您想記錄特定事件。如果該應(yīng)用程序要求在 windows 2000 或 windows 98 上運(yùn)行,就需要考慮在 windows 2000 中將事件寫入事件日志,在 windows 98 中將事件寫入文本文件。您可以檢查附錄來查看哪些操作系統(tǒng)支持 system.diagnostics 命名空間中的 eventlog 對象。以下代碼說明,在支持該對象時(shí),如何寫入事件日志;不支持該對象時(shí),如何寫入普通的文本文件。

try
   dim objeventlog as new eventlog("應(yīng)用程序", ".", "myapp")
   objeventlog.writeentry("應(yīng)用程序已啟動(dòng)")
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("應(yīng)用程序已啟動(dòng)")
   sr.close()

catch ex as exception
   messagebox.show("無法執(zhí)行某項(xiàng)操作")
end try
進(jìn)一步的說明
有關(guān) .net framework 精簡版(運(yùn)行在智能設(shè)備上的版本)的詳細(xì)信息,請?jiān)L問 visual studio .net(英文)web 站點(diǎn)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉中市| 邢台市| 盐亭县| 阿尔山市| 太保市| 华宁县| 项城市| 望奎县| 凉山| 张家港市| 金塔县| 绩溪县| 尤溪县| 大兴区| 连南| 凉城县| 布尔津县| 四子王旗| 澄城县| 恩平市| 江阴市| 探索| 乳山市| 定州市| 福贡县| 北安市| 平果县| 油尖旺区| 兴和县| 车致| 遂川县| 金堂县| 清涧县| 齐河县| 忻城县| 潜山县| 镇赉县| 临漳县| 梅河口市| 安岳县| 庄浪县|