Компилятор Microsoft (R) Visual C# 2008 версии 3.5.30729.5420
для Microsoft (R) .NET Framework версии 3.5
(C) Корпорация Майкрософт (Microsoft Corp.). Все права защищены.
Параметры компилятора Visual C# 2008
- ВЫХОДНЫЕ ФАЙЛЫ -
/out:<file> Указать имя выходного файла (по умолчанию:
базовое имя файла с главным классом или первым
файлом)
/target:exe Построить консольный исполняемый файл (по
умолчанию) (Краткая форма: /t:exe)
/target:winexe Построить исполняемый файл Windows (Краткая
форма: /t:winexe)
/target:library Построить библиотеку (Краткая форма: /t:library)
/target:module Построение модуля, который может быть добавлен в
другую сборку (Краткая форма: /t:module)
/delaysign[+|-] Использовать отложенную подпись для сборки,
используя только открытую часть ключа строгого
имени
/doc:<file> Генерируемый файл XML-документации
/keyfile:<file> Указать файл ключа для строгого имени
/keycontainer:<string> Указать контейнер ключа для строгого имени
/platform:<string> Платформы, на которых может работать этот код:
x86, Itanium, x64 или anycpu. По умолчанию
anycpu.
- ВХОДНЫЕ ФАЙЛЫ -
/recurse:<wildcard> Включает все файлы в текущем каталоге и
подкаталогах в соответствии с заданным шаблоном
/reference:<alias>=<file> Указывать метаданные из заданного файла сборки,
используя данный псевдоним (Краткая форма: /r)
/reference:<file list> Указывать метаданные из заданных файлов сборок
(Краткая форма: /r)
/addmodule:<file list> Скомпоновать указанные модули со сборкой
- РЕСУРСЫ -
/win32res:<file> Задать файл ресурсов Win32 (.res)
/win32icon:<file> Использовать этот значок для вывода
/win32manifest:<file> Укажите файл манифеста Win32 (.xml)
/nowin32manifest Не включать манифест Win32 по умолчанию
/resource:<resinfo> Внедрить указанный ресурс (Краткая форма: /res)
/linkresource:<resinfo> Компоновать указанный ресурс вместе с этой
сборкой (Краткая форма: /linkres)
Где формат resinfo : <файл>[,<строковое
имя>[,public|private]]
- ГЕНЕРИРОВАНИЕ КОДА -
/debug[+|-] Выдать отладочную информацию
/debug:{full|pdbonly} Задает тип отладки (по умолчанию, "full" -
полная) и позволяет подключить отладчик к
выполняющимся программам
/optimize[+|-] Включить оптимизацию (Краткая форма: /o)
- ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ -
/warnaserror[+|-] Обрабатывать все предупреждения как ошибки
/warnaserror[+|-]:<warn list> Обрабатывать указанные предупреждения как ошибки
/warn:<n> Установить порог предупреждений (0-4) (Краткая
форма: /w)
/nowarn:<warn list> Отключить указанные предупреждения
- ЯЗЫК -
/checked[+|-] Сгенерировать проверки переполнений
/unsafe[+|-] Допускать "небезопасный" код
/define:<symbol list> Определить символ(ы) условной компиляции (Краткая
форма: /d)
/langversion:<string> Указать режим языковой версии: ISO-1, ISO-2 или
Default
- РАЗНОЕ -
@<file> Считывает файл ответа с дополнительными
параметрами
/help Отображает это сообщение об использовании
(Краткая форма: /?)
/nologo Запрещает отображение сообщения компилятора об
авторских правах
/noconfig Не включать файл CSC.RSP автоматически
- ДОПОЛНИТЕЛЬНО -
/baseaddress:<address> Базовый адрес библиотеки, которая будет построена
/bugreport:<file> Создать файл отчета об отладке
/codepage:<n> Задать кодовую страницу для использования при
открытии исходных файлов
/utf8output Выводит сообщения компилятора в кодировке UTF-8
/main:<type> Задать тип, который содержит точку входа (все
остальные возможные точки входа игнорируются)
(Краткая форма: /m)
/fullpaths Компилятор генерирует полные пути
/filealign:<n> Задает границы для секций выходных файлов
/pdb:<file> Укажите имя файла отладочной информации (по
умолчанию: имя результирующего файла с
расширением .pdb)
/nostdlib[+|-] Не обращаться к стандартной библиотеке
(mscorlib.dll)
/lib:<file list> Задает дополнительные каталоги для поиска ссылок
/errorreport:<string> Указать способ обработки внутренних ошибок
компилятора: prompt, send, queue или none. По
умолчанию используется queue.
/moduleassemblyname:<string> Имя сборки, частью которого будет этот модуль
-
Компиляция файла File.cs в файл File.exe:
csc File.cs
-
Компиляция файла File.cs в файл File.dll:
csc /target:library File.cs
-
Компиляция файла File.cs и создание файла My.exe:
csc /out:My.exe File.cs
-
Компиляция всех файлов C# в текущем каталоге с оптимизацией и определением символа DEBUG. Результат File2.exe:
csc /define:DEBUG /optimize /out:File2.exe *.cs
-
Компиляция всех файлов C# в текущем каталоге с созданием версии отладки файла File2.dll. Отключение отображения логотипа и предупреждений:
csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
-
Компиляция всех файлов C# в текущем каталоге в файл Something.xyz (библиотека DLL):
csc /target:library /out:Something.xyz *.cs