Sestavování pomocí csc.exe v příkazovém řádku
Kompilátor jazyka C# můžete vyvolat zadáním názvu jeho spustitelného souboru (csc.exe) na příkazovém řádku.
Použijete-li Příkazový řádek sady Visual Studio okna, všechny nezbytné proměnné prostředí jsou nastaveny.V systému Windows 7, můžete přístup k dané okno z Start nabídce otevřením v aplikaci Microsoft Visual Studio verze\Visual Studio Tools složku.V systému Windows 8, se nazývá příkazový řádek sady Visual Studio Developer příkazového řádku pro VS2012, a najdete prohledáním z obrazovky Start.
Používáte-li standardní okno příkazového řádku, je musíte nastavit proměnnou path před vyvoláte csc.exe z libovolného adresáře v počítači.Také musíte spustit vsvars32.bat nastavit příslušné proměnné prostředí pro podporu na příkazovém řádku.Další informace o vsvars32.bat, včetně pokynů pro vyhledání a spuštění, naleznete v Jak: nastavení proměnných prostředí.
Pokud pracujete na počítači, který má pouze Windows Software Development Kit (SDK), můžete použít kompilátor jazyka C# v Příkazový řádek SDK, které otevřete z Microsoft rozhraní.NET Framework SDK možnost nabídky.
Můžete také použít nástroj MSBuild pro programové vytváření C# programů.Další informace naleznete v tématu MSBuild.
Spustitelný soubor csc.exe je obvykle umístěn v Microsoft.NET\Framework\verze ve složce adresář systému Windows.Jeho umístění se může lišit v závislosti na přesnou konfiguraci konkrétního počítače.Je-li více než jednu verzi rozhraní.NET Framework je nainstalována v počítači, zjistíte více verzí tohoto souboru.Další informace o těchto instalacích naleznete v tématu Určení verze.NET Framework nainstalována.
Tip
Při vytváření projektu pomocí integrovaného vývojového prostředí sady Visual Studio, můžete zobrazit csc příkaz a jeho parametry asociovány s kompilátorem v výstup okna.Chcete-li zobrazit tyto informace, postupujte podle pokynů v Postupy: Zobrazování, ukládání a konfigurace souborů protokolu sestavení Chcete-li změnit úroveň podrobností dat protokolu na Normální nebo podrobné.Po opětovném vytvoření projektu hledání výstup okno pro csc k 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ány doslovně, pokud jsou bezprostředně předcházeny 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++
Nebyly nalezeny žádné objektové (.obj) vytvořen vyvolání kompilátoru jazyka C#; výstupní soubory jsou vytvářeny přímo.V důsledku toho kompilátor jazyka C# nepotřebuje propojovací program.
Viz také
Úkoly
Jak: Zobrazení argumentů příkazového řádku (Příručka programování C#)
Jak: použití argumenty příkazového řádku v aplikaci Access foreach (C# program televize)
Referenční dokumentace
Možnosti C# kompilátoru abecedně seřazeny
Možnosti C# kompilátoru uvedené podle kategorie
Argumenty příkazového řádku (Příručka programování C#)
Vrácené hodnoty Main() (Příručka programování C#)
Koncepty
Main() a argumenty příkazového řádku (Příručka programování C#)