Różne opcje kompilatora języka C#

Poniższe opcje kontrolują różne zachowania kompilatora. Nowa składnia programu MSBuild jest wyświetlana w obszarze Pogrubienie. Starsza csc.exe składnia wiersza polecenia jest wyświetlana w pliku code style.

  • ResponseFiles / @CustomOpts.RSP : Przeczytaj określony plik odpowiedzi, aby uzyskać więcej opcji.
  • NoLogo / -nologo : Pomijanie komunikatu o prawach autorskich kompilatora.
  • NoConfig / -noconfig : nie dołączaj automatycznie pliku CSC.RSP .

ResponseFiles

Opcja ResponseFiles umożliwia określenie pliku zawierającego opcje kompilatora i pliki kodu źródłowego do skompilowania.

<ResponseFiles>response_file</ResponseFiles>

Określa response_file plik, który wyświetla opcje kompilatora lub pliki kodu źródłowego do skompilowania. Opcje kompilatora i pliki kodu źródłowego będą przetwarzane przez kompilator tak, jakby zostały określone w wierszu polecenia. Aby określić więcej niż jeden plik odpowiedzi w kompilacji, określ wiele opcji pliku odpowiedzi. W pliku odpowiedzi wiele opcji kompilatora i plików kodu źródłowego może być wyświetlanych w jednym wierszu. Specyfikacja opcji pojedynczego kompilatora musi być wyświetlana w jednym wierszu (nie może obejmować wielu wierszy). Pliki odpowiedzi mogą mieć komentarze rozpoczynające się od symbolu #. Określanie opcji kompilatora z pliku odpowiedzi jest tak samo jak wydawanie tych poleceń w wierszu polecenia. Kompilator przetwarza opcje poleceń podczas ich odczytywania. Argumenty wiersza polecenia mogą zastąpić wcześniej wymienione opcje w plikach odpowiedzi. Z drugiej strony opcje w pliku odpowiedzi zastąpią opcje wymienione wcześniej w wierszu polecenia lub w innych plikach odpowiedzi. Język C# udostępnia plik csc.rsp, który znajduje się w tym samym katalogu co plik csc.exe. Aby uzyskać więcej informacji na temat formatu pliku odpowiedzi, zobacz NoConfig. Nie można ustawić tej opcji kompilatora w środowisku programistycznym programu Visual Studio ani nie można jej zmienić programowo. Poniżej przedstawiono kilka wierszy z przykładowego pliku odpowiedzi:

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

Opcja NoLogo pomija wyświetlanie baneru logowania podczas uruchamiania kompilatora i wyświetlania komunikatów informacyjnych podczas kompilowania.

<NoLogo>true</NoLogo>

NoConfig

Opcja NoConfig informuje kompilator, aby nie kompilować z plikiem csc.rsp .

<NoConfig>true</NoConfig>

Plik csc.rsp odwołuje się do wszystkich zestawów dostarczanych z programem .NET Framework. Rzeczywiste odwołania, które zawiera środowisko programistyczne programu Visual Studio .NET, zależą od typu projektu. Możesz zmodyfikować plik csc.rsp i określić dodatkowe opcje kompilatora, które powinny być uwzględnione w każdej kompilacji. Jeśli nie chcesz, aby kompilator szukał i używał ustawień w pliku csc.rsp , określ wartość NoConfig. Ta opcja kompilatora jest niedostępna w programie Visual Studio i nie można jej programowo zmienić.