用法:
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 | 使用PATH、INCLUDE、LIBPATH |
要從命令行附加調(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
新聞熱點
疑難解答