A keretrendszer (IDE) parancssori kapcsolóinak segítségével képesek vagyunk fordítani és DEBUG-olni alkalmazásainkat anélkül, hogy a keretrendszert el kellene indítanunk. A műveletek parancssorból (a VS Command Prompt-ból) indíthatók, de megtehetjük azt is, hogy ezeket egy parancsállományba, BATCH állományba ágyazzuk.
A parancssori kapcsolók megadása analóg a DOS-ban használatos szintaktikával, a keretrendszer állománya a devenv.com, vagy akár a devenv.exe megadásával is megfelelő. Amikor a Visual Studio.NET Command Prompt-jában indítjuk a műveleteket, elegendő a DEVENV kulcsszó megadása, ekkor a DEVENV.COM variáció az alapértelmezés. Amennyiben az EXE kiterjesztésű változatot szeretnénk, használni, akkor a DEVENV.EXE teljes név megadására van szükség.
A DEVENV.EXE állomány alapértelmezésben a következő elérési útvonalon érhető el:
<winroot>\\Program Files\Microsoft Visual Studio .NET\Commo7\IDE\devenv.exe.
A következő táblázatokban összefoglaltuk a használható parancssori kapcsolókat. Az első táblázat azokat tartalmazza, melyekkel az elindított IDE vezérelhető, a második azokat, melyekkel a projektjeinket fordíthatjuk az IDE nélkül.
| Kapcsoló |
Megjegyzés |
| /lcid vagy /l |
A keretrendszer nyelve adható meg ily módon. Használata: devenv /LCID 1033 (a szám a nyelv lokális azonosítója). |
| /fn |
A keretrendszer betűtípusa adható meg, itt a névvel kell specifikálni a betűtípust. Használata: devenv /fn Arial /fs 20. |
| /fs |
A betűtípus mérete változtatható meg. Használata: devenv /fn Arial /fs 20. |
| /run |
A betöltött solution fordításra és futtatásra kerül. Használata: devenv /run "c:\MySolution.sln". |
| /runexit |
A megadott solution betöltődik, futás alatt az IDE minimalizálódik, majd a projekt futása után be is záródik. Használata: devenv /runexit "c:\ MySolution.sln". |
| /mdi |
Az IDE multi-dokument interfész módban indul el (MDI). Használata: devenv /mdi. |
| /mditabs |
A keret az előző módban indul el, amelyben a TAB engedélyezett. A változások addig maradnak életben, amíg legközelebb a keret újraindul. Használata: devenv /mditabs. |
| /command |
A keret indulása után rögtön lefuttathatóak a megfelelő, előredefiniált parancsok. Használata: devenv /command "Macros.MyMacros.Module1.OpenFavoriteFiles". |
A fordítás kapcsolói a következők:
| Kapcsoló |
Megjegyzés |
| /build |
Elvégzi a BUILD műveletet a megadott solution-on. A megadott solution neve és elérési útvonalának az idézőjelek között kell lennie. Használata: devenv /build debug "c:\MySolution.sln. |
| /rebuild |
Törli az eredetit és újraépíti a solution állományait. Használata: devenv /rebuild debug "c:\MySolution.sln. |
| /projectconfig |
Akkor alkalmazzuk, ha a solution több projektje esetén azok egyikét nem az eredetileg megadott BUILD módban kívánjuk fordítani, hanem attól eltérő módon. Használata: devenv /build debug /project MyProject1 /projectconfig debug "c:\MySolution.sln". |
| /project |
Akkor használatos, ha a solution projektjei közül csak a specifikált névvel rendelkezőt akarjuk fordítani. Ekkor a többi projekt figyelmen kívül marad. Használata: devenv /build debug /project MyProject1 "c:\MySolution.sln". |
| /clean |
Törölhetők az előző fordítás kimenetei. Használata: devenv /clean release "c:\MySolution.sln". |
| /deploy |
Amennyiben a fordítandó alkalmazás egy telepítő, akkor a fordítás után telepítésre is kerül. Használata: devenv /deploy release "c:\MySolution.sln". |
| /out |
A BUILD művelet eredménye egy állományban is tárolható, hogy az esetleges hibákról értesüljünk. Ekkor a fájl nevét kell megadnunk. Használata: devenv /run /out "c:\MyErrorLog.txt" "c:\MySolution.sln". |
| /? |
A használható kapcsolók listájának kiírása. |
A mellékelt alkalmazás
A mellékelt példában a Buildable mappa két projektjén végezhetünk el fordítási műveleteket a program segítségével. A két projektet DEBUG, RELEASE módban fordíthatjuk, valamint lehetőség van arra, hogy a fordítás eredményét egy BUGS.TXT szöveges állományban tároljuk el.
A projektek mindegyike is választható, ekkor mindkettő egyszerre fordítódik le.
A FUTTATÁS gombbal elindítható az első projekt EXE állománya, a második projekt a fordítási hiba miatt nem generál EXE-t.
A kimenet állománya – amennyiben generálódott – az ÁLLOMÁNY gombbal tölthető be a listába. Ezt követően törlődik.