Построение из командной строки с помощью csc.exe

Чтобы вызвать компилятор C-#, можно ввести имя исполняемого файла (csc.exe) из командной строки.

Если используется окно Командная строка Visual Studio, то все необходимые переменные среды устанавливаются автоматически.В Windows 7, то окно можно открыть из меню Запуск, откройте папку Версия\ Microsoft Visual Studio Visual Studio.В Windows 8, командной строки Visual Studio называется Командная строка разработчика для VS2012, и ее можно найти, выполнив с самого начала чтения с экрана.

Если используется окно запроса стандартной команды, необходимо изменить путь до csc.exe можно вызвать из любого подкаталога на компьютере.Необходимо также выполнить vsvars32.bat, чтобы задать соответствующие переменные среды для поддержки построения из командной строки.Дополнительные сведения о файле vsvars32.bat, в том числе инструкции для, как найти и запустить его, см. в разделе Практическое руководство. Задание переменных среды.

При работе на компьютере, на котором имеется только Windows SDK можно использовать компилятор C-# в Командную строку SDK, которое можно открыть из пункта меню Microsoft .NET Framework SDK.

MSBuild можно также использовать для построения программ C-# программными средствами.Дополнительные сведения см. в разделе MSBuild.

Исполняемый файл csc.exe обычно располагается в .NET Framework \ Microsoft.NET \Версия в каталоге Windows.Расположение может различаться в зависимости от конкретной конфигурации конкретного компьютера.Если несколько версий платформы .NET Framework устанавливается на компьютере, вы обнаружите несколько версий этого файла.Дополнительные сведения о подобных случаях установки см. в разделе Определение установленной версии платформы .NET Framework.

СоветСовет

При построении проекта с помощью интегрированной среды разработки Visual Studio, можно отобразить команду csc и связанные параметры компилятора в окне Вывод.Для отображения этих сведений следуйте инструкциям в разделе Практическое руководство. Просмотр, сохранение и настройка файлов журнала построения каротажных изменить уровень детализации данных в Обычный или Подробные.После перестроить проект, в окно Вывод для csc, чтобы найти вызов компилятора C-#.

Содержание раздела

  • Правила синтаксиса командной строки

  • Примеры команд командной строки

  • Различия между результатами компилятора C# и компилятора C++

Правила для синтаксиса командной строки для компилятора C#

Компилятор C# придерживается следующих правил при обработке аргументов, вводимых в командной строке операционной системы.

  • Аргументы разделяются пробелами (пробел или табуляция).

  • Символ каретки (^) не воспринимается как escape-символ или разделитель.Этот символ обрабатывается синтаксическим анализатором командной строки в операционной системе, прежде чем передается в массив argv программы.

  • Строка, заключенная в двойные прямые кавычки ("строка") обрабатывается как отдельный аргумент, независимо от пробелов, которые могут в ней присутствовать.Строку в кавычках можно встроить в аргумент.

  • Символ двойной кавычки после обратной косой черты (\") обрабатывается как символ двойной кавычки литерала (").

  • Символы обратной косой черты обрабатываются буквально, если только им не предшествует двойная кавычка.

  • Если перед четным числом символов обратной косой черты стоит двойная кавычка, один символ косой черты помещается в массив argv для каждой пары символов обратной косой черты, и прямая кавычка обрабатывается как разделитель строки.

  • Если перед нечетным числом символов обратной косой черты стоит двойная кавычка, один символ косой черты помещается в массив argv для каждой пары символов обратной косой черты, и прямая кавычка "исключается" оставшимся символом обратной косой черты.При этом двойная кавычка литерала (") добавляется в argv.

Примеры команд командной строки для компилятора C#

  • Компиляция файла 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
    

Различия между результатами компилятора C# и компилятора C++

Файлы объектов (OBJ) не в результате вызова компилятора C-#; выходные файлы создаются непосредственно.Таким образом, компилятору C# не требуется средство связывания.

См. также

Задачи

Практическое руководство. Отображение аргументов командной строки (Руководство по программированию на C#)

Практическое руководство. Доступ к аргументам командной строки с помощью оператора foreach (Руководство по программированию на C#)

Ссылки

Параметры компилятора C# в алфавитном порядке

Параметры компилятора C#, упорядоченные по категориям

Аргументы командной строки (Руководство по программированию на C#)

Значения, возвращаемые методом Main() (Руководство по программированию на C#)

Основные понятия

Main() и аргументы командной строки (Руководство по программированию на C#)

Другие ресурсы

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