日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# manifest文件介绍

發(fā)布時間:2024/3/26 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# manifest文件介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Windows XP通過XML文件來實現(xiàn)這一功能,這些XML文件保存了有關(guān)應(yīng)用程序配置的元數(shù)據(jù),這里所說的XML文件,就是Manifest清單文件。
? ? ? ? ?Manifest事實上就是一個以.manifest為后綴的XML文件,用于組織和描述隔離應(yīng)用程序及并行組件,其內(nèi)部的信息如<assemblyIdentity>元素則標(biāo)識著一個唯一的程序集,和其他信息一起,他們用于COM類、接口及庫的綁定和激活,而這些信息,以往都是存儲在注冊表中的。另外,Manifests也制定了組成程序集的文件及Windows類。
一、Manifest的分類
  在Windows XP中,事實上是在.NET中,把Manifests分類為如下幾種類型:
  1、程序集Manifests(Assembly Manifests):主要用于描述程序集,管理程序集的名字、版本、資源、依賴程序集。其中共享程序集的Manifests存儲在Windows的WinSxS目錄中。私有的程序集Manifests則存可以作為一個資源存儲在DLL中,也可以存儲在應(yīng)用程序目錄下。
  2、應(yīng)用程序Manifests(Application Manifests):這類Manifests則用于描述隔離應(yīng)用程序,它管理著此應(yīng)用程序在運行時要綁定的共享的并行組件的名字、版本。該Manifests可以作為一個文件(.manifest文件)存儲在應(yīng)用程序相同的目錄下,也可以作為一種資源嵌入在可執(zhí)行文件內(nèi)部(Embed Manifest)。
  3、應(yīng)用程序配置文件(Application Configuration Files):對于并行組件及隔離應(yīng)用程序來說,使用這種Manifests來“Override and Redirect”所依賴程序集的版本。
  4、發(fā)行配置文件(Publisher Configuration Files):用于重定向并行組件的版本倒另外一個合適的版本的Manifests。此時,被重定向的新程序集應(yīng)該和原來的舊程序集具有相同的主.次(majou.minor)版本號。


二、Windows對于Manifest的處理
  XP以前版本的windows,會像以前那樣執(zhí)行這個exe文件,尋找相應(yīng)的dll,沒有分別,Manifest只是個多余的文件或資源,dll文件會直接到system32的目錄下查找,并且調(diào)用。
  而XP及其以后的操作系統(tǒng),則會首先讀取Manifest,獲得exe文件需要調(diào)用的DLL列表(此時獲得的,并不直接是DLL文件的本身的位置,而是DLL的manifest)操作系統(tǒng)再根據(jù)DLL的Manifest提供的信息去尋找對應(yīng)的DLL ,這樣就可能區(qū)別不同版本的同一個DLL文件。
  這就說明了為什么我的程序可以在2000下面運行,而在XP及2003上無法運行。這也使得很多木馬可以利用這個特點實現(xiàn)限制安全軟件。


三、VS2005種的Manifest配置
  使用Visual Studio 2005以后的一個新問題是,VS2005帶的8.0新版的C運行庫(VC 8.0 CRT)文件在XP以后支持manifest的Windows版本中被調(diào)用時,將會check一下Application自身的Manifest,否則將會拒絕被調(diào)用,這也就是說,使用Visual Studio開發(fā)的Application,Manifest將是必不可少的(搞不懂MS為啥要這樣設(shè)置,反正與VS2003.NET不同了,也許除了MS自己說的哪些冠冕堂皇的原因,至少這樣一來Linux的Wine模擬要麻煩多了)
  不過,如果你的程序是靜態(tài)鏈接的,沒有使用dll,且只使用了操作系統(tǒng)核心的 Kernel32.dll, User32.dll, Ole32.dll, 或ShDocVW.dll 等,那么你可以不需要考慮Manifest, 可以關(guān)掉它。此時,在VS2005種中,project的設(shè)置必須是Use Standard Windows Libraries、Not Using ATL、No Common Language Runtime support。

總結(jié)

以上是生活随笔為你收集整理的C# manifest文件介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品日韩一区二区三区四区 | 国产一区二区三区久久 | 国产欧美久久一区二区三区 | 91视频综合网| 一起射导航 | 精品人妻无码一区二区三区 | 波多野结衣精品在线 | 91精品国产91久久久久 | 亚洲人精品午夜射精日韩 | 久久综合久色欧美综合狠狠 | 精品成人无码久久久久久 | 亚洲欧美在线一区二区 | 特黄aaaaaaaaa毛片免 | 秋霞三区 | 91成人免费在线观看 | 精品少妇人妻一区二区黑料社区 | 91国产网站| 国产成人综合久久 | 国产精品性 | 蜜桃网av| 久草视 | 国产一级特黄视频 | 色视av| 国产精品亚洲精品 | 男女爱爱网站 | 在线免费看黄 | 日韩成人午夜 | 亚洲国内自拍 | 人操人视频 | 国产精品一二三区视频 | 97人妻精品一区二区三区视频 | 夜夜操狠狠操 | 国产sm调教一区二区 | 成年人网站在线免费观看 | 久久99精品国产91久久来源 | 国产99久久久国产精品 | 99精品视频在线 | 全国探花 | 亚洲va韩国va欧美va精品 | 爱豆国产剧免费观看大全剧集 | 久久婷婷六月 | 亚洲人成免费电影 | 2019国产在线 | av一区二区三区免费观看 | 亚洲av第一成肉网 | 久草综合在线观看 | 欧美综合图区 | 欧美大片www | 一级特级毛片 | 亚洲成成品网站 | 视频一区二区在线观看 | 婷婷激情图片 | 九草视频在线 | 秋霞av鲁丝片一区二区 | 日本三级吃奶头添泬 | 高清国产一区二区三区四区五区 | 又黄又骚又爽 | 看毛片网站 | 青娱乐在线免费视频 | 人人舔人人 | 美攻壮受大胸奶汁(高h) | 美国av大片 | www.久草.com | 直接看毛片 | 精品一区二区三区在线免费观看 | 色妞欧美| 成年人免费在线观看网站 | 国产欧美久久久久久 | 伊人久久久久久久久久久久 | 亚洲精品国产99 | 成为性瘾网黄的yy对象后 | 九九热超碰 | 亚洲第一成年人网站 | 国产福利二区 | 成人做受黄大片 | 毛片在线视频 | 黄色污网站在线观看 | 男女污污软件 | 国产chinasex对白videos麻豆 | 午夜高清 | 一级淫片免费看 | www.国产欧美 | 国产农村妇女毛片精品久久 | 夜夜嗨一区二区 | 国产精品夜夜夜爽阿娇 | 五月花婷婷 | 亚洲一区二区观看播放 | 草逼免费视频 | 97视频在线 | а√中文在线资源库 | 捆绑调教视频网站 | 大陆av在线| 日韩草比 | 少妇性l交大片7724com | 成人深夜福利在线观看 | 亚洲一区二区福利视频 | 19韩国主播青草vip | 毛片网站免费在线观看 | 91亚洲一区 |