Sdílet prostřednictvím


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#)

Další zdroje

Možnosti C# kompilátoru