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 .
Uwaga
Aby uzyskać więcej informacji na temat konfigurowania tych opcji dla projektu, zobacz Opcje kompilatora.
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
NoLogo
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ć.