最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

概述.net開(kāi)發(fā)過(guò)程中Bin目錄下面幾種文件格式

 更新時(shí)間:2016年12月09日 14:39:10   作者:鄒瓊俊  
本篇文章主要對(duì)項(xiàng)目發(fā)布的時(shí)候,經(jīng)常用到的幾個(gè)文件:.pdb、.xsd、.vshost.exe、.exe、.exe.config、.vshost.exe.config的作用進(jìn)行介紹,具有一定的參考價(jià)值,需要的朋友可以看下

在.NET開(kāi)發(fā)中,我們經(jīng)常會(huì)在bin目錄下面看到這些類型的文件:

.pdb、.xsd、.vshost.exe、.exe、.exe.config、.vshost.exe.config

項(xiàng)目發(fā)布的時(shí)候,往往搞不清楚哪些是需要的,那些是不需要的。那么這些格式的文件到底是干什么用的呢?

pdb

.pdb文件,是VS生成的用于調(diào)試的符號(hào)文件(program database),保存著調(diào)試的信息。在VS的工程屬性,C/C++,調(diào)試信息格式,設(shè)置/Zi,那么VS就會(huì)在構(gòu)建項(xiàng)目時(shí)創(chuàng)建PDB文件。

在這里要區(qū)分兩種情況:

1、構(gòu)建靜態(tài)庫(kù)時(shí),可以在工程屬性 –> C/C++ –> 輸出文件 –> 程序數(shù)據(jù)庫(kù)名 設(shè)置生成的pdb文件名稱,如果不指定,默認(rèn)是生成為VCx0.pdb,這里x是VS版本號(hào),例如用VS2005,就會(huì)生成VC80.pdb。這里就會(huì)產(chǎn) 生一個(gè)疑問(wèn),編譯靜態(tài)庫(kù)時(shí)默認(rèn)生成的.pdb文件名字都一樣,那引用這個(gè)靜態(tài)庫(kù)的項(xiàng)目最后能找到正確的.pdb文件嗎?答案是肯定的,因?yàn)閂S會(huì)在生成的 文件中嵌入 .pdb 文件的路徑。

舉個(gè)例子,在Project/ToolA下,構(gòu)建了一個(gè)靜態(tài)庫(kù)ToolA.lib,對(duì)應(yīng)生成一個(gè)vc80.pdb,同樣在在Project /ToolB下,構(gòu)建了一個(gè)靜態(tài)庫(kù)ToolB.lib,對(duì)應(yīng)生成一個(gè)vc80.pdb。然后最終的工程Work.exe同時(shí)鏈接了這兩個(gè)靜態(tài)庫(kù).這時(shí),生 成Work.pdb的時(shí)候,就會(huì)在ToolA.lib中找到它對(duì)應(yīng)的符號(hào)文件路徑Project/ToolA/vc80.pdb,以及ToolB.lib 對(duì)應(yīng)的符號(hào)文件路徑Project/ToolB/vc80.pdb,合并生成最終工程的Work.pdb。

2、構(gòu)建可執(zhí)行文件或動(dòng)態(tài)庫(kù),這種情況下,編譯器會(huì)生成一個(gè).pdb文件,鏈接器會(huì)生成一個(gè).pdb文件,編譯器生成的pdb文件可以在在工程屬 性 –> C/C++ –> 輸出文件 –> 程序數(shù)據(jù)庫(kù)名 設(shè)置,鏈接器生成的.pdb文件可以在工程屬性 –> 鏈接器 –> 調(diào)試 –> 生成調(diào)試信息(設(shè)置Yes),生成程序數(shù)據(jù)庫(kù)名設(shè) 置。

這兩個(gè)pdb文件有什么不一樣呢?編譯器生成的pdb文件,默認(rèn)也是用vcx0命名,是編譯器在編譯過(guò)程中,把每個(gè).obj文件對(duì)應(yīng)的符號(hào)信息存儲(chǔ)在其中的,但不包括函數(shù)定義。而鏈接器生成的.pdb文件,默認(rèn)使用工程名命名,是鏈接器在鏈接工程時(shí),根據(jù)編譯器生成的vcx0.pdb再進(jìn)一步加工出 來(lái)的,具有完整信息的符號(hào)文件。就像鏈接器根據(jù)各個(gè).obj文件生成exe或dll一樣,編譯器生成的.pdb文件是編譯-鏈接過(guò)程的中間產(chǎn)物,最后用于 調(diào)試程序的是鏈接器生成的ProjectName.pdb.

上面說(shuō)的是pdb文件生成規(guī)則。在使用的時(shí)候,調(diào)時(shí)期會(huì)取到文件對(duì)應(yīng)的pdb文件路徑,然后去那個(gè)路徑(絕對(duì)路徑)下找,如果這個(gè)exe或者dll 是自己編的,那無(wú)論它放在哪里,pdb文件只要不動(dòng),調(diào)試器都能找到它。如果調(diào)試器在那個(gè)路徑下找不到,就會(huì)到exe或者dll的同級(jí)目錄找。例如這個(gè)工 程是別人編出來(lái)的,連同符號(hào)文件一起發(fā)過(guò)來(lái),我們只要把符號(hào)文件與exe或者dll放在同級(jí)目錄,調(diào)試器也能找到它。當(dāng)然,在調(diào)試器中也可以自己指定符號(hào) 文件路徑

XSD

XSD是指XML結(jié)構(gòu)定義 ( XML Schemas Definition )

XML Schema 是DTD的替代品。XML Schema語(yǔ)言也就是XSD。

XML Schema描述了XML文檔的結(jié)構(gòu)??梢杂靡粋€(gè)指定的XML Schema來(lái)驗(yàn)證某個(gè)XML文檔,以檢查該XML文檔是否符合其要求。文檔設(shè)計(jì)者可以通過(guò)XML Schema指定一個(gè)XML文檔所允許的結(jié)構(gòu)和內(nèi)容,并可據(jù)此檢查一個(gè)XML文檔是否是有效的。XML Schema本身是一個(gè)XML文檔,它符合XML語(yǔ)法結(jié)構(gòu)??梢杂猛ㄓ玫腦ML解析器解析它。

一個(gè)XML Schema會(huì)定義:文檔中出現(xiàn)的元素、文檔中出現(xiàn)的屬性、子元素、子元素的數(shù)量、子元素的順序、元素是否為空、元素和屬性的數(shù)據(jù)類型、元素或?qū)傩缘哪J(rèn)和固定值。

XSD是DTD替代者的原因,一是據(jù)將來(lái)的條件可擴(kuò)展,二是比DTD豐富和有用,三是用XML書(shū)寫(xiě),四是支持?jǐn)?shù)據(jù)類型,五是支持命名空間。

XSD文件的后綴名為.xsd。

XML Schema的優(yōu)點(diǎn):

1) XML Schema基于XML,沒(méi)有專門(mén)的語(yǔ)法

2) XML可以象其他XML文件一樣解析和處理

3) XML Schema支持一系列的數(shù)據(jù)類型(int、float、Boolean、date等)

4) XML Schema提供可擴(kuò)充的數(shù)據(jù)模型。

5) XML Schema支持綜合命名空間

6) XML Schema支持屬性組。

.vshost.exe和.exe

.vshost.exe顧名思義,是visual studio宿主應(yīng)用程序,vs運(yùn)行調(diào)試時(shí)是打開(kāi)的其實(shí)是這個(gè)文件,這個(gè)程序可以讓vs跟蹤調(diào)試信息。宿主進(jìn)程是 Visual Studio 2005/2008/2010/201x 中的一項(xiàng)功能,能提高調(diào)試性能,支持部分信任調(diào)試并支持設(shè)計(jì)時(shí)表達(dá)式計(jì)算。

宿主進(jìn)程文件的文件名中包含 vshost,并位于項(xiàng)目的輸出文件夾中。而exe則可以直接打開(kāi),vs不會(huì)跟蹤任何這個(gè)文件的運(yùn)行情況。只要引用的程序集完整,可直接運(yùn)行。

.exe.config和.vshost.exe.config的差異

.exe.config是非調(diào)試下的配置文件。

vshost.exe.config是個(gè)臨時(shí)文件,在debug時(shí)候生成的調(diào)試的時(shí)候用的。

文件夾中vshost.exe.config文件的內(nèi)容和.exe.config是完全一樣的,主要用于宿主進(jìn)程調(diào)試,不應(yīng)通過(guò)應(yīng)用程序直接運(yùn)行或部署。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • .NET Core跨平臺(tái)串口通訊使用SerialPortStream基礎(chǔ)類庫(kù)問(wèn)題解決

    .NET Core跨平臺(tái)串口通訊使用SerialPortStream基礎(chǔ)類庫(kù)問(wèn)題解決

    這篇文章介紹了.NET Core跨平臺(tái)串口通訊使用SerialPortStream基礎(chǔ)類庫(kù)問(wèn)題解決,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • .Net中的集合排序可以這么玩你知道嗎

    .Net中的集合排序可以這么玩你知道嗎

    集合為處理大量數(shù)據(jù)時(shí)所用到一種容器類。簡(jiǎn)單講就是數(shù)據(jù)結(jié)構(gòu)算法的具體平臺(tái)上的實(shí)現(xiàn)。下面這篇文章主要給大家介紹了關(guān)于.Net中集合排序的一些你可能不知道的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-04-04
  • ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇

    ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇

    許多時(shí)候,我們需要在因特網(wǎng)上提供文件下載服務(wù),但是又要防止未經(jīng)授權(quán)的下載,這時(shí)該怎么辦?本文將為讀者詳細(xì)介紹一種使用ASP.NET實(shí)現(xiàn)的HTTP處理程序的解決方案。
    2011-02-02
  • asp.net core 多文件分塊同時(shí)上傳的組件

    asp.net core 多文件分塊同時(shí)上傳的組件

    分享一個(gè)可多個(gè)文件同時(shí)上傳、斷點(diǎn)續(xù)傳,并實(shí)時(shí)反饋上傳進(jìn)度的 Asp.Net core 組件,本文通過(guò)實(shí)例代碼對(duì)asp.net core 多文件分塊同時(shí)上傳的組件知識(shí)介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2023-12-12
  • ASP.NET性能優(yōu)化之減少請(qǐng)求

    ASP.NET性能優(yōu)化之減少請(qǐng)求

    在上篇《ASP.NET性能優(yōu)化之讓瀏覽器緩存動(dòng)態(tài)網(wǎng)頁(yè)》中的方案中,瀏覽器發(fā)送If-Modified-Since將是否需要使用自己的緩存交給WEB服務(wù)器去決定,服務(wù)器告知瀏覽器去讀緩存,瀏覽器才會(huì)去讀緩存。
    2011-09-09
  • 深入本機(jī)影像生成器(Ngen.exe)工具使用方法詳解

    深入本機(jī)影像生成器(Ngen.exe)工具使用方法詳解

    本篇文章是對(duì)本機(jī)影像生成器(Ngen.exe)工具使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • System.Web.Routing入門(mén)及進(jìn)階

    System.Web.Routing入門(mén)及進(jìn)階

    上面介紹的是最簡(jiǎn)單的一種定義方式。當(dāng)然我們可以建立更復(fù)雜的規(guī)則。其中就包括設(shè)定規(guī)則的默認(rèn)值以及設(shè)定規(guī)則的正則表達(dá)式
    2011-12-12
  • GridView高效分頁(yè)和搜索功能的實(shí)現(xiàn)代碼

    GridView高效分頁(yè)和搜索功能的實(shí)現(xiàn)代碼

    GridView高效分頁(yè)和搜索功能的實(shí)現(xiàn)代碼,需要的朋友可以參考一下
    2013-03-03
  • .net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率詳解

    .net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率詳解

    這篇文章主要給大家介紹了關(guān)于.net core如何在網(wǎng)絡(luò)高并發(fā)下提高JSON的處理效率的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • .Net Core內(nèi)存回收模式及性能測(cè)試對(duì)比分析

    .Net Core內(nèi)存回收模式及性能測(cè)試對(duì)比分析

    下面小編就為大家分享一篇.Net Core內(nèi)存回收模式及性能測(cè)試對(duì)比分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12

最新評(píng)論

富锦市| 罗定市| 新晃| 达孜县| 从化市| 灵石县| 仪陇县| 陈巴尔虎旗| 井陉县| 天全县| 雷州市| 定日县| 曲水县| 清镇市| 昌黎县| 松潘县| 崇义县| 章丘市| 安西县| 连山| 肥乡县| 仙居县| 游戏| 杭锦后旗| 托克托县| 泾川县| 颍上县| 宜黄县| 潞西市| 建阳市| 杨浦区| 六枝特区| 恩平市| 循化| 毕节市| 九龙坡区| 晴隆县| 离岛区| 垣曲县| 湖口县| 繁峙县|