Sestavování pomocí programu csc.exe v příkazovém řádku
Kompilátor jazyka C# je možné vyvolat zadáním názvu jeho spustitelného souboru (csc.exe) do příkazového řádku.
Při použití okna Příkazový řádek sady Visual Studio 2013, jsou již všechny nezbytné proměnné prostředí nastaveny.V systému Windows 7 je k oknu možné přistoupit z nabídky Start otevřením složky Microsoft Visual Studio Version\Visual Studio Tools.V systému Windows 8 je Příkazový řádek sady Visual Studio nazván Příkazový řádek vývojáře pro VS2012 a je možné jej najít hledáním z obrazovky Start.
Při použití standardního okna příkazového řádku je nutné před vyvoláním csc.exe, z jakéhokoli podadresáře v počítači, přizpůsobit cestu.Pro nastavení příslušných proměnných prostředí umožňující sestavování v příkazovém řádku je nutné spustit vsvars32.bat.Pro více informací o souboru vsvars32.bat, včetně informací jak jej najít a spustit, viz Postupy: Nastavení proměnných prostředí pro příkazový řádek Visual Studia.
Pokud pracujete na počítači, který má pouze Windows Software Development Kit (SDK), je možné použít kompilátor jazyka C# v Příkazovém řádku SDK, který je možné otevřít z položky nabídky Microsoft .NET framework SDK.
Také je možné použít nástroj MSBuild pro programové sestavování programů jazyka C#.Další informace naleznete v tématu MSBuild.
Spustitelný soubor csc.exe je obvykle umístěn ve složce Microsoft.NET\Framework\Version adresáře Windows.Jeho umístění se může lišit podle konkrétní konfigurace daného počítače.Pokud je v počítači nainstalováno více než jedna verze rozhraní .NET Framework, bude v počítači přítomno i více verzí tohoto spustitelného souboru.Další informace o těchto instalacích naleznete v tématu Určení nainstalované verze .NET Framework.
Tip
Při sestavování projektu s použitím vývojového prostředí Visual Studio, je možné zobrazit příkaz csc a související možnosti kompilátoru v okně Výstup.Pro zobrazení této informace, následujte instrukce Postupy: Zobrazování, ukládání a konfigurace souborů protokolu sestavení pro změnu úrovně podrobnosti dat protokolu z Normální na Detailní.Po znovu sestavení projektu, hledejte csc v okně Výstup, pro nalezení vyvolání kompilátoru jazyka C#.
V tomto tématu
Pravidla syntaxe příkazového řádku
Ukázka příkazových řádků
Rozdíly mezi výstupem kompilátoru jazyka C# a kompilátoru jazyka C++
Pravidla syntaxe příkazového řádku kompilátoru jazyka C#
Kompilátor jazyka C# při interpretaci argumentů, které jsou předány pomocí příkazového řádku operačního systému, použije následující pravidla:
Argumenty jsou odděleny prázdným znakem, což je mezera nebo tabulátor.
Znak stříšky (^) není uznáván jako řídicí znak nebo oddělovač.Znak je zpracován analyzátorem příkazového řádku v operačním systém dříve, než je předán poli argv v programu.
Řetězec uzavřený v uvozovkách ("řetězec") je interpretován jako jediný argument bez ohledu na obsažené prázdné znaky.Do argumentu může být vložen řetězec v uvozovkách.
Znak dvojitých uvozovek předcházený zpětným lomítkem (\") je interpretován doslovně jako znak dvojitých uvozovek (").
Zpětná lomítka jsou interpretována doslovně, pokud jsou bezprostředně předcházena znakem dvojitých uvozovek.
Je-li sudý počet zpětných lomítek následován znakem dvojitých uvozovek, z každého páru zpětných lomítek je jedno zpětné lomítko vloženo do pole argv a dvojité uvozovky jsou interpretovány jako oddělovač řetězců.
Je-li lichý počet zpětných lomítek následován znakem dvojitých uvozovek, z každého páru zpětných lomítek je jedno zpětné lomítko vloženo do pole argv a dvojité uvozovky jsou, díky zbývajícímu zpětnému lomítku, interpretovány jako "escape" sekvence.To způsobí, že je literál dvojitých uvozovek (") přidán do argv.
Ukázka příkazových řádků kompilátoru jazyka C#
Kompiluje File.cs a vytváří File.exe:
csc File.cs
Kompiluje File.cs a vytváří File.dll:
csc /target:library File.cs
Kompiluje File.cs a vytváří My.exe:
csc /out:My.exe File.cs
Kompiluje všechny C# soubory v aktuálním adresáři se zapnutými optimalizacemi a definuje DEBUG symbol.Výstup je File2.exe:
csc /define:DEBUG /optimize /out:File2.exe *.cs
Kompiluje všechny C# soubory v aktuálním adresáři a vytváří verzi File2.dll pro ladění.Nezobrazují se žádná upozornění ani logo:
csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
Kompiluje všechny C# soubory v aktuálním adresáři do Something.xyz (knihovny DLL):
csc /target:library /out:Something.xyz *.cs
Rozdíly mezi výstupem kompilátoru jazyka C# a kompilátoru jazyka C++
Při vyvolání kompilátoru jazyka C# nejsou vytvářeny žádné objektové (.obj) soubory, ale výstupní soubory jsou vytvářeny přímo.V důsledku toho kompilátor jazyka C# nepotřebuje propojovací program.
Viz také
Úkoly
Postupy: Zobrazení argumentů příkazového řádku (Průvodce programováním v C#)
Postupy: Přístup k argumentům příkazového řádku pomocí příkazu foreach (Průvodce programováním v C#)
Referenční dokumentace
Možnosti kompilátoru C# (abecední pořadí)
Možnosti kompilátoru C# uvedené podle kategorie
Argumenty příkazového řádku (Průvodce programováním v C#)
Návratové hodnoty Main() (Průvodce programováním v C#)
Koncepty
Argumenty Main() a příkazového řádku (Průvodce programováním v C#)