日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青草在线播放 | 变态视屏| 欧美亚洲精品在线观看 | 久久yy| a点w片| 日韩av福利 | 韩日一级片 | 国产久久精品 | 操人网 | 少妇久久久久久久 | 国产毛片毛片毛片毛片毛片 | 中国精品久久久 | 亚洲色图欧洲色图 | 久久亚洲一区二区 | 免费超碰在线观看 | 欧美人体做爰大胆视频 | 亚洲一区中文字幕在线 | 香蕉依人 | 精品日韩| 亚洲激情国产 | 国产视频第一页 | 久久思 | 国产黄色网页 | 色视频国产 | 亚洲性喷水 | 亚洲av综合色区无码二区爱av | 亚洲三级国产 | 农村老熟妇乱子伦视频 | 亚洲高清无码久久久 | 国内精品卡一卡二卡三 | 国产色婷婷 | 91久久超碰 | 亚洲一级片在线播放 | 色香视频首页 | 日韩一区中文 | 麻豆91茄子在线观看 | 国产免费毛卡片 | 麻豆www.| 国产永久免费 | 亚洲av综合色区无码一二三区 | 亚洲成人mv | 色呦呦呦呦 | 中文字幕人妻一区 | www.九色 | 国产一国产二 | 香蕉视频免费 | 97久久人澡人人添人人爽 | 国产区在线视频 | 亲嘴扒胸摸屁股激烈网站 | 一区二区日韩欧美 | 色屁屁| 国产黄色录相 | 色永久 | 视频在线中文字幕 | 五月丁香花 | 色777| 调教女m荡骚贱淫故事 | 国产成人av一区二区 | 国产女人高潮的av毛片 | 高清欧美性猛交xxxx | av在线不卡一区 | 亚洲免费观看高清完整 | 欧美一区二区视频免费观看 | 久久久免费精品 | 日本小视频网站 | 69午夜| 婷婷丁香花五月天 | 伊人色爱 | 日本福利视频一区 | 成人18视频在线观看 | 国产一区二区三区色淫影院 | 尤物毛片 | 欧美性爱精品在线 | 精品在线免费观看 | 精品国产乱码久久久久久久软件 | 亚欧成人精品 | 久久久少妇 | 亚洲最大福利网 | 激情av小说 | 欧美美女在线观看 | 日韩成人在线免费观看 | 91视频国产一区 | 成人av无码一区二区三区 | 久久久精选 | 国产精品成人免费精品自在线观看 | 国产精品成熟老女人 | 久久精品国产精品 | 高潮喷水一区二区三区 | 小敏的受孕日记h | 欧美黄色一级生活片 | 快射视频在线观看 | 日日狠狠久久偷偷四色综合免费 | 国模私拍一区二区三区 | 长河落日电视连续剧免费观看 | 亚洲伦理影院 | 欧美精品一级二级三级 | 亚洲欧洲日产av | 婷婷久久五月天 | 91射|