Прочие параметры компилятора C#

Следующие параметры управляют прочей функциональностью компилятора. Новый синтаксис MSBuild выделен полужирным шрифтом. В приведенном выше синтаксисе командной строки показан code styleстарый csc.exe.

  • ResponseFiles / @CustomOpts.RSP : ознакомьтесь с указанным файлом ответа для получения дополнительных параметров.
  • NoLogo / -nologo: запрещает отображение сообщения компилятора об авторских правах.
  • NoConfig / -noconfig : не включает файл CSC.RSP автоматически.

ResponseFiles

С помощью параметра ResponseFiles можно указать файл, содержащий параметры компилятора и список файлов исходного кода, которые требуется компилировать.

<ResponseFiles>response_file</ResponseFiles>

response_file указывает файл, содержащий список параметров компилятора и файлов исходного кода, которые требуется компилировать. Параметры компилятора и файлы исходного кода будут обрабатываться компилятором таким образом, как если бы они были указаны в командной строке. Чтобы задать несколько файлов ответов для компиляции, используйте соответствующее число параметров файла ответов. В одной строке файла ответов может содержаться несколько параметров компилятора и файлов исходного кода. Спецификация отдельного параметра компилятора должна размещаться на одной строке и не может разбиваться на несколько строк. В файл ответов можно добавлять комментарии, которые должны начинаться с символа #. Указание параметров компилятора в файле ответов аналогично выполнению соответствующих команд из командной строки. Компилятор обрабатывает параметры команд в том порядке, в котором они считываются. Аргументы командной строки могут переопределять параметры, заданные ранее в файле ответов. Аналогичным образом, параметры в файле ответов будут переопределять параметры, ранее заданные в командной строке или в других файлах ответов. В C# представлен файл csc.rsp, который находится в одном каталоге с файлом csc.exe. Дополнительные сведения о формате файла ответов см. в разделе о параметре NoConfig. Этот параметр компилятора нельзя задать в среде разработки Visual Studio или изменить программными средствами. Ниже приведено несколько строк из образца файла ответов:

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

Параметр NoLogo отключает отображение приветствия при запуске компилятора и информационных сообщений во время компиляции.

<NoLogo>true</NoLogo>

NoConfig

Параметр NoConfig указывает компилятору не использовать файл csc.rsp при компиляции.

<NoConfig>true</NoConfig>

Файл csc.rsp содержит ссылки на все сборки, поставляемые вместе с .NET Framework. Фактические ссылки, которые включает среда разработки Visual Studio .NET, зависят от типа проекта. Вы можете изменить файл csc.rsp и указать дополнительные параметры компилятора, которые нужно включать при каждой компиляции. Если не требуется, чтобы компилятор искал и использовал параметры в файле csc.rsp, укажите параметр NoConfig. Этот параметр компилятора недоступен в Visual Studio и не может быть изменен программным способом.