Работа с ответными файлами csc.exe

Работа с ответными файлами csc.exe

Очевидно, что при создании сложных C#-приложений из командной строки было бы очень неудобно набирать вручную все флаги и ссылки, необходимые для указания множества компоновочных блоков и входных файлов *.cs. Чтобы уменьшить объемы ручного ввода, компилятор C# допускает использование ответных файлов.

Ответные файлы C# содержат инструкции, которые будут использоваться компилятором в процессе компиляции входного потока. По соглашению это файлы с расширением *.rsp (сокращение от response – ответ). Предположим, что вы создали ответный файл TestApp.rsp, содержащий следующие аргументы (как видите, комментарии в данном случае обозначаются символом #).

# Это ответный файл для TestApp.exe из главы 2.

# Ссылки на внешние компоновочные блоки:

/r:System.Windows.Forms.dll

# опции вывода и файлы для компиляции

# (здесь используется групповой символ):

/target:exe /out:TestApp.exe *.cs

Предполагая, что этот файл сохранен в каталоге с компилируемыми файлами исходного кода C#, мы можем построить наше приложение с помощью команды, показанной ниже (обратите внимание на использование символа @).

csc @TestApp.rsp

При необходимости можно указать несколько входных файлов *.rsp (скажем, csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp). При таком подходе следует учитывать то, что компилятор обрабатывает командные опции в порядке их поступления. Поэтому аргументы командной строки в последнем файле *.rsp могут "переопределить" опции предыдущих ответных файлов.

Учтите и то, что флаги, указанные явно в командной строке до ответного файла, будут "переопределены" теми флагами, которые будут указаны в соответствующем файле *.rsp. Так, если вы введете

сsc /out:MyCoolApp.exe @TestApp.rsp

то именем компоновочного блока все равно будет TestApp.exe (а не MyCoolApp.exe), поскольку в ответном файле TestApp.rsp указан флаг /out:TestApp.ехe. Но если указать флаг после ответного файла, то уже флаг отменит опции ответного файла. Так, в результате выполнения следующей команды компоновочный блок получит имя MyCoolApp.exe.

csc @TestApp.rsp /out:MyCoolApp.exe

Замечание. Флаг /reference является кумулятивным. Независимо от того, где вы укажете внешние компоновочные блоки (до, после или внутри ответного файла), результатом будет объединение всех ссылок.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Работа с файлами изображений

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Работа с файлами изображений Открытие и сохранение изображений. Принцип действия основных команд меню Файл (Создать, Открыть, Сохранить, Сохранить как) не отличается от принципа действия аналогичных команд в программе Блокнот. Подробно работа с ними описана в предыдущих


Практическая работа 14. Работа с файлами и папками

Из книги 300 лучших программ на все случаи жизни автора Леонтьев Виталий Петрович

Практическая работа 14. Работа с файлами и папками Задание. Научиться создавать папки, копировать, перемещать, переименовывать и удалять файлы.Последовательность выполнения1. Откройте с помощью меню Пуск папку Документы.2. В папке Документы создайте новую папку с именем


Работа с файлами

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Работа с файлами


Работа с файлами

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Работа с файлами Набрав первые несколько абзацев, обязательно сохраните их. Для этого предназначена команда меню Файл ? Сохранить. В появившемся окне Сохранение документа необходимо указать имя и выбрать месторасположение файла. По умолчанию текстовый редактор


Работа с MP3-файлами

Из книги Справочник по PHP автора

Работа с MP3-файлами Конвертируя диски в формат MP3, пользователь только первое время будет слушать композиции, сохраненные с пустыми тегами. Долгий поиск необходимой композиции вскоре начнет утомлять, ручное переименование тегов надоест после первых трех


Работа с файлами

Из книги VBA для чайников автора Каммингс Стив

Работа с файлами fopenОткрывает файл и привязывает его к дескриптору.Синтаксис:int fopen(string $filename, string $mode, bool $use_include_path=false)Открывает файл с именем $filename в режиме $mode и возвращает дескриптор открытого файла. Если операция "провалилась", то функция возвращает false. Необязательный


Работа с файлами

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Работа с файлами ftp_getПроизводит загрузку с FTP-сервера.Синтаксис:int ftp_get(int ftp_stream, string local_file, string remote_file, int mode)Функция ftp_get() загружает файл под названием remote_file с FTP-сервера и локально сохраняет его под именем local_file. Параметр mode устанавливает режим передачи файла и может


Работа с файлами

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Работа с файлами С помощью специальной внешней объектной библиотеки VBA позволяет использовать объектно-ориентированный подход при работе с дисковыми файлами, в частности для чтения содержимого каталогов и копирования файлов. Соответствующие приемы программирования


14.2 Работа с файлами

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

14.2 Работа с файлами Начну рассказ наверно с того, что в любой момент времени работы в терминале вы находитесь в некотором каталоге. При запуске терминала текущей директорией является домашний каталог пользователя, но потом вы конечно можете её поменять.Узнать, в какой же


4.2. Работа с файлами

Из книги Изучаем Windows Vista. Начали! автора Донцов Дмитрий

4.2. Работа с файлами 4.2.1. Знакомство с Проводником Проводник — это файловый менеджер Windows, то есть программа, управляющая вашими файлами. Вообще-то Проводник также является оболочкой Windows, но не будем усложняться, а ограничимся лишь файловыми функциями


Работа с файлами

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Работа с файлами Предположим, что мы создали какой-то документ Flash и теперь хотим сохранить его в файле. Что нужно делать в этом случае?Чтобы сохранить открытый в активном окне документ в файле документа Flash, достаточно выбрать пункт Save в меню File или нажать комбинацию


3 Работа с папками и файлами

Из книги Операционная система UNIX автора Робачевский Андрей М.

3 Работа с папками и файлами В этой главе пойдет речь об особенностях выполнения в Windows Vista различных повседневных задач, таких как просмотр содержимого папок, навигация, поиск документов, операции с файлами и папками.Обзор папокНовый интерфейс Проводника Windows Для


ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ

Из книги Компьютер – это просто! автора Алиев Валерий

ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ     Понятие ввода-вывода включает в себя функции, данные и устройства. Рассмотрим, например, нашу программу ввод-вывод4. В ней используется функция getchar( ), осуществляющая ввод, причем устройство ввода - клавиатура (в соответствии с нашим


Работа с файлами

Из книги Язык программирования ABC PASCAL автора Цветков Александр Станиславович

Работа с файлами В среде программирования UNIX существуют два основных интерфейса для файлового ввода/вывода:1. Интерфейс системных вызовов, предлагающий системные функции низкого уровня, непосредственно взаимодействующие с ядром операционной системы.2. Стандартная


Работа с файлами

Из книги автора

Работа с файлами Один элемент работы с файлами мы уже рассмотрели – это создание файла. Следующий важный элемент работы с файлом – это открытие файла.Действительно, создав файл и сохранив в нем информацию, мы все это сделали для того, чтобы иметь возможность продолжить