Sdílet prostřednictvím


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

Další zdroje

Možnosti kompilátoru C#