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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用批處理編譯*.sln工程

2019-11-14 16:23:33
字體:
供稿:網(wǎng)友
批處理是直接調(diào)用Microsoft Visual Studio 8/Common7/IDE/ 目錄內(nèi)的 devenv.exe ,它啟動后就是IDE,提供的參數(shù)如下:

用法:

devenv [solutionfile | PRojectfile | anyfile.ext] [switches]

devenv 的第一個參數(shù)通常是一個解決方案文件或項目文件。如果您希望在編輯器中自動打開文件,也可以使用任何其他文件作為第一個參數(shù)。當(dāng)您輸入項目文件時,IDE會在項目文件的父目錄中查找與該項目文件具有相同基名稱的 .sln 文件。如果不存在這樣的 .sln 文件,IDE 將查找引用該項目的單個 .sln 文件。如果不存在這樣的單個.sln 文件,則 IDE 將創(chuàng)建一個具有默認 .sln 文件名且未保存的解決方案,其基名稱與項目文件的基名稱相同。

命令行編譯:

devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]

 可用的命令行開關(guān):

 

/Build

使用指定的解決方案配置生成解決方案或

項目。例如“Debug”。如果可能存在多個平臺,

則配置名稱必須用引號括起來

并且包含平臺名稱。例如“Debug|Win32

/Clean

刪除生成結(jié)果。

/Command

啟動 IDE 并執(zhí)行該命令。

/Deploy

生成并部署指定的生成配置。

/Edit

在此應(yīng)用程序的運行實例中打開

指定文件。如果沒有正在運行的實例,

則啟動一個具有簡化窗口布局的新實例。

/LCID

設(shè)置 IDE 中用于用戶界面的默認語言。

/Log

 IDE 活動記錄到指定的文件以用于故障排除。

/NoVSip

禁用用于 VSIP 測試的 VSIP 開發(fā)人員許可證密鑰。

/Out

將生成日志追加到指定的文件中。

/Project

指定生成、清理或部署的項目。

必須和 /Build/Rebuild/Clean  /Deploy 一起使用。

/ProjectConfig

重寫解決方案

配置中指定的項目配置。例如“Debug”。如果可能存在

多個平臺,則配置名稱必須用引號括起來

并包含平臺名稱。例如“Debug|Win32

必須和 /Project 一起使用。

/Rebuild

先清理,然后使用指定配置生成

解決方案或項目。

/ResetAddin

移除與特定外接程序關(guān)聯(lián)的命令和命令用戶界面。

/ResetSettings

恢復(fù) IDE 的默認設(shè)置,還可以重置為

指定的 VSSettings 文件。

/ResetSkipPkgs

清除所有添加到 VSPackages  SkipLoading 標(biāo)記。

/Run

編譯并運行指定的解決方案。

/RunExit

編譯并運行指定的解決方案然后關(guān)閉 IDE

/SafeMode

以安全模式啟動 IDE,加載最少數(shù)量的窗口。

/Upgrade

升級項目或解決方案以及其中的所有項目。

并相應(yīng)地創(chuàng)建這些文件的備份。有關(guān)備份

過程的更多信息,請參見

Visual Studio 轉(zhuǎn)換向?qū)?rdquo;上的幫助。

 

 產(chǎn)品特定的開關(guān):

 

/debugexe

打開要調(diào)試的指定可執(zhí)行文件。命令行的其余部分作為它的參數(shù)傳遞到此執(zhí)行文件。

/useenv   

使用PATHINCLUDELIBPATH

 

 要從命令行附加調(diào)試器,請使用:

       VsJITDebugger.exe -p

 

編寫批處理

首先確定路徑和文件名稱約定
:

#程目錄:d:/系統(tǒng)平臺/
#工程SLN文件所在目錄:d:/系統(tǒng)平臺/infotech.activexengine/
#工程SLN文件名稱:infotech.activexengine.sln
#編譯日志文件名稱:output.txt
#總?cè)罩疚募Q(位置):d:/系統(tǒng)平臺/Rebuilder.log


批處理文件內(nèi)容
:

@echo off
echo 建立日期 
?te%  #輸出日期
d: #切換驅(qū)動器
cd d:/系統(tǒng)平臺/ #進入目錄
echo 建立日期 ?te% >> d:/系統(tǒng)平臺/Rebuilder.log #寫入日期到總?cè)罩疚募?/span>
cd d:/系統(tǒng)平臺/infotech.activexengine/ #進入工程目錄
"D:/Program Files/Microsoft Visual Studio 8/Common7/IDE/devenv.exe" infotech.activexengine.sln /rebuild RELEASE /out output.txt #執(zhí)行命令,編譯工程,以Release模式
type output.txt >> d:/系統(tǒng)平臺/Rebuilder.log #寫入日志到總?cè)罩緝?nèi)
echo 完成構(gòu)建
echo 完成構(gòu)建 
>> d:/系統(tǒng)平臺/Rebuilder.log #寫入完成信息
notepad d:/系統(tǒng)平臺/Rebuilder.log #用寫字板顯示編譯總?cè)罩颈阌诓榭?/span>
pause #暫停

運行該批處理文件將編譯 Infotech.ActivexEngine工程,并且顯示出編譯的結(jié)果到Rebuilder.log 文件中.
按這樣的做法,依次將其他的工程寫入,這樣,每天下班的時候就運行一次,或者放到WINDOWS的任務(wù)中自動運行,保證每個工程都被重建.在批處理文件中還可以增加其他的命令,比如通過命令行備份每次的編譯結(jié)果到服務(wù)器上等等動作.

另外,象FinalBuilder 這些專業(yè)的工具還支持從一些版本控制系統(tǒng)中檢測最新的版本,或者是生成壓縮包,備份文件,刻盤...等等善后工作,有條件的還是使用這些專業(yè)軟件.

附錄:

開源的幾個Build工具如下:
 BusyBeeBuilder   
 BusyBeeBuilder provides apowerful,easy-to-use,and extensible .NET build automationtool.

 DevBuildRunner   
 DevBuildRunner is being developed as OSICertified Open Source Software. 

 .NETPre-Build   
 .NETPre-Build是一個xml驅(qū)動的預(yù)建造工具 

 BuildStudio
 多個開發(fā)人員獨立地編寫大量的源代碼組件,這些組件最終進行編譯、打包并交付給測試人員或最終用戶

 CruiseControl.NET   
 CruiseControl.NET是為.NET平臺提供的一個自動連續(xù)集成服務(wù)器。

 Draco.NET   
 Draco.NET是為.NET提供的一個連續(xù)集成功能

 NAntContrib   
 這是為NAnt提供的定制任務(wù)  

 NAnt   
 它是一個基于.NET的編譯(Build)工具,能夠使項目的編譯過程非常容易。

摘自:http://m.survivalescaperooms.com/Chinasf/archive/2006/08/10/473814.html

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 闸北区| 嘉定区| 洛川县| 丹凤县| 石门县| 衡东县| 松原市| 许昌县| 应城市| 科技| 泸定县| 肃宁县| 长宁区| 茌平县| 阳山县| 屯门区| 思南县| 岢岚县| 呼图壁县| 庐江县| 贵德县| 洞口县| 嘉义市| 湖南省| 青龙| 章丘市| 夏河县| 新巴尔虎右旗| 白城市| 镇沅| 孟村| 浦北县| 九寨沟县| 高阳县| 青神县| 大田县| 类乌齐县| 民县| 江陵县| 罗江县| 凯里市|