Různé možnosti kompilátoru jazyka C#

Následující možnosti řídí různé chování kompilátoru. Nová syntaxe nástroje MSBuild je zobrazena tučně. Starší csc.exe syntaxe příkazového řádku je uvedena v code stylesouboru .

  • ResponseFiles / @CustomOpts.RSP : Další možnosti najdete v zadaném souboru odpovědi.
  • NoLogo / -nologo : Potlačení zprávy o autorských právech kompilátoru
  • NoConfig / -noconfig : Nezahrnujte automaticky soubor CSC.RSP .

ResponseFiles

Možnost ResponseFiles umožňuje zadat soubor, který obsahuje možnosti kompilátoru a soubory zdrojového kódu pro kompilaci.

<ResponseFiles>response_file</ResponseFiles>

Určuje response_file soubor, který obsahuje možnosti kompilátoru nebo soubory zdrojového kódu, které se mají zkompilovat. Možnosti kompilátoru a soubory zdrojového kódu budou zpracovány kompilátorem, jako by byly zadány na příkazovém řádku. Chcete-li zadat více než jeden soubor odpovědi v kompilaci, zadejte více možností souboru odpovědi. V souboru odpovědi se může na jednom řádku objevit několik možností kompilátoru a souborů zdrojového kódu. Na jednom řádku musí být uvedena specifikace jedné možnosti kompilátoru (nesmí být rozložena na více řádků). Soubory odpovědí můžou obsahovat komentáře, které začínají symbolem #. Určení možností kompilátoru ze souboru odpovědi je stejné jako vydávání těchto příkazů na příkazovém řádku. Kompilátor zpracovává možnosti příkazů při jejich čtení. Argumenty příkazového řádku můžou přepsat dříve uvedené možnosti v souborech odpovědí. Naopak možnosti v souboru odpovědí přepíší možnosti uvedené dříve na příkazovém řádku nebo v jiných souborech odpovědí. Jazyk C# poskytuje soubor csc.rsp, který se nachází ve stejném adresáři jako soubor csc.exe. Další informace o formátu souboru odpovědi naleznete v tématu NoConfig. Tuto možnost kompilátoru nelze nastavit ve vývojovém prostředí sady Visual Studio ani ji nelze změnit programově. Tady je několik řádků z ukázkového souboru odpovědi:

# build the first output file
-target:exe -out:MyExe.exe source1.cs source2.cs

Možnost NoLogo potlačí zobrazení nápisu pro přihlášení při spuštění kompilátoru a zobrazení informačních zpráv během kompilace.

<NoLogo>true</NoLogo>

NoConfig

Možnost NoConfig říká kompilátoru, aby se nekompiloval se souborem csc.rsp .

<NoConfig>true</NoConfig>

Soubor csc.rsp odkazuje na všechna sestavení dodávaná s rozhraním .NET Framework. Skutečné odkazy, které vývojové prostředí sady Visual Studio .NET zahrnuje, závisí na typu projektu. Můžete upravit soubor csc.rsp a zadat další možnosti kompilátoru, které by měly být zahrnuty do každé kompilace. Pokud nechcete, aby kompilátor hledal a používal nastavení v souboru csc.rsp , zadejte NoConfig. Tato možnost kompilátoru není v sadě Visual Studio k dispozici a nelze ji změnit programově.