<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      發布一個MsBuild任務組件-可用于同時發布多個網站

          

      組件項目: /Files/jillzhang/Publishers.rar

      演示項目: /Files/jillzhang/PubliserSample.rar 



          在Vs 2005 沒有打Sp1的時候,可以用aspnet_compiler.exe來實現發布網站的目的,它是一個命令行工具,在進行持續化集成的時候,很方便,可打了Sp1之后,雖然也能發布網站

      ,但我在vs安裝組件中找了遍,也沒發現發布網站用的是哪個exe,沒有命令行工具,持續集成就成了問題,自己動手,豐衣足食,下面介紹一下該組件的功能和特點

      1. 本組件的原本用途

      在持續化集成的過程中,當MsBuild.exe編譯成功之后,用此組件自動發布網站。 一次支持多個網站

      2. 實現原理

      要想能和MsBuild進行交互,最好的辦法就是將該組件作為MsBuild的一個任務,.net framework已經為我們準備好了用于創建MsBuild的基類Microsoft.Build.Utilities.Task,繼承它便可以實現一個自定義MsBuild任務,在進行編譯的時候,執行自己想要的操作。我這個組件就是根據配置信息,從編譯好的網站文件夾中拷貝指定格式的文件到發布目錄,從而達到發布網站的目的。只要更改配置,能適用于Vb.Net和C#或者其他語言開發的任何網站項目。

      3. 實現方法

      首先,我們先來看一下Microsoft.Build.Utilities.Task這個類的用法:

      實現一個自定義得MsBuild任務需在Microsoft.Build.Utilities.Task的實現類中重寫Execute方法,該方法的原型為

      public abstract bool Execute ()

      同時,MsBuild任務支持自定義屬性,實現方法和普通類屬性相同,而如果屬性是必須的話,可以應用[Required]屬性(Attribute)。

      本組件需要的屬性如下

      屬性名稱

      數據類型

      是否必須

      備注

      SourceDir

      String

      網站目錄,可以指定多個網站的目錄名,每個目錄名之間用,隔開

      TargetDir

      String

      發布目錄,可以指定多個網站的發布目錄,且數目必須和SourceDir中的網站目錄一致,每個目錄之間用,隔開,順序也對應SourceDir的配置

      ExcluedStr

      String

      用于指示在發布的時候,不被拷貝文件的后綴,可以包含多個后綴,用,隔開

      聲明這些屬性的代碼為:

       

      在Execute方法實現對文件的拷貝工作,在組件項目中能查到

      該組件能將執行結果和執行過程通過Log記錄下來。

      4. 使用方法

      為了演示該組件的效果,我們創建一個名為PubliserSample.sln的解決方案,方案中包括兩個網站,Sample1和Sample2,結構如下圖所示:

      我們的目的是在編譯的同時將這兩個網站分別發布到目錄Sample1_PubliserDir和Smaple2_PubliserDir中

      我們在這里只演示在msbuild.exe命令行中使用該組件,步驟如下:

      1. 將該組件的Publishers.dll文件和其依賴的FileUntility.dll拷貝到.sln相同目錄
      2. 在.sln相同目錄創建一個publisersample.msbuild文件,根據我機器上的項目路徑,在publisersample.msbuild中添加如下代
          
      3. 制作一個.bat文件,命名為執行演示.bat,填寫如下代碼  

        

      1. 執行執行演示.bat,效果如圖:

        

      1. 查看Sample1_PubliserDir和Smaple2_PubliserDir,發現網站已經被成功發布.效果如圖

         

       

      5. 項目文件和演示項目

      組件項目: /Files/jillzhang/Publishers.rar

      演示項目: /Files/jillzhang/PubliserSample.rar

       

      posted @ 2008-01-25 10:55  Robin Zhang  閱讀(4870)  評論(20)    收藏  舉報
      主站蜘蛛池模板: 久久月本道色综合久久| 天峨县| 亚洲国产午夜理论片不卡| 国产亚洲精品日韩av在| 国产网曝门亚洲综合在线| 界首市| 亚洲成在人天堂一区二区| 亚洲成在人线AV品善网好看| 久久狠狠高潮亚洲精品| 老师破女学生处特级毛ooo片| 免费看的日韩精品黄色片| 日日噜噜夜夜狠狠久久无码区| 日韩精品中文字幕有码| 国产成人综合网亚洲第一| 国产亚洲精品第一综合另类无码无遮挡又大又爽又黄的视频 | 成人欧美一区二区三区在线| 久久成人伊人欧洲精品| 国内精品一区二区不卡| 无码内射成人免费喷射| 国产精品一二三区久久狼| 日韩有码中文字幕第一页| 波多野结衣的av一区二区三区| 久久精品国产亚洲av天海翼| 国产成人8X人网站视频| 伊人久久大香线蕉AV网禁呦| 久久国产一区二区三区| 国产成人亚洲精品在线看| 亚洲人成色99999在线观看| 国产综合色在线精品| 国产肥妇一区二区熟女精品| 亚洲精品男男一区二区| 东北妇女精品bbwbbw| 国产女人叫床高潮大片| 亚洲精品动漫免费二区| 亚洲熟妇色xxxxx亚洲| 波多野结衣久久一区二区| 欧洲熟妇熟女久久精品综合| 国产亚洲欧洲AⅤ综合一区| 国产精品午夜av福利| 亚洲精品三区四区成人少| 国产成人精品久久综合|