Dela via


Olika C#-kompilatoralternativ

Följande alternativ styr olika kompilatorbeteenden. Den nya MSBuild-syntaxen visas i Fetstil. Den äldre csc.exe kommandoradssyntaxen visas i code style.

  • ResponseFiles / @CustomOpts.RSP : Läs den angivna svarsfilen för fler alternativ.
  • NoLogo / -nologo : Ignorera copyrightmeddelande för kompilatorn.
  • NoConfig / -noconfig : Inkludera inte CSC.RSP-fil automatiskt.

ResponseFiles

Med alternativet ResponseFiles kan du ange en fil som innehåller kompilatoralternativ och källkodsfiler som ska kompileras.

<ResponseFiles>response_file</ResponseFiles>

response_file Anger den fil som innehåller kompilatoralternativ eller källkodsfiler som ska kompileras. Kompilatoralternativen och källkodsfilerna bearbetas av kompilatorn som om de hade angetts på kommandoraden. Om du vill ange fler än en svarsfil i en kompilering anger du flera alternativ för svarsfil. I en svarsfil kan flera kompilatoralternativ och källkodsfiler visas på en rad. En enskild kompilatoralternativspecifikation måste visas på en rad (kan inte sträcka sig över flera rader). Svarsfiler kan ha kommentarer som börjar med #-symbolen. Att ange kompileringsalternativ inifrån en svarsfil är precis som att utfärda dessa kommandon på kommandoraden. Kompilatorn bearbetar kommandoalternativen när de läse. Kommandoradsargument kan åsidosätta tidigare listade alternativ i svarsfiler. Omvänt åsidosätter alternativ i en svarsfil alternativ som anges tidigare på kommandoraden eller i andra svarsfiler. C# innehåller filen csc.rsp, som finns i samma katalog som den csc.exe filen. Mer information om svarsfilformatet finns i NoConfig. Det här kompilatoralternativet kan inte anges i Visual Studio-utvecklingsmiljön och kan inte heller ändras programmatiskt. Följande är några rader från en exempelsvarsfil:

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

Alternativet NoLogo undertrycker visning av inloggningsbanderollen när kompilatorn startar och visar informationsmeddelanden under kompileringen.

<NoLogo>true</NoLogo>

NoConfig

Alternativet NoConfig instruerar kompilatorn att inte kompilera med filen csc.rsp .

<NoConfig>true</NoConfig>

Filen csc.rsp refererar till alla sammansättningar som levereras med .NET Framework. De faktiska referenser som Visual Studio .NET-utvecklingsmiljön innehåller beror på projekttypen. Du kan ändra filen csc.rsp och ange ytterligare kompilatoralternativ som ska ingå i varje kompilering. Om du inte vill att kompilatorn ska söka efter och använda inställningarna i filen csc.rsp anger du NoConfig. Det här kompilatoralternativet är inte tillgängligt i Visual Studio och kan inte ändras programmatiskt.