Компиляция в командной строке
Как правило, для создания программ на C# разработчики используют Visual Studio или какие-то другие IDE типа Rider от компании JetBrains. Но все подобные IDE, хотя и облегчают разработку, в то же время скрывают множество мельчайших подробностей по созданию программ. И в реальности мы даже можем обойтись без той же Visual Studio, используя только компилятор C#. Рассмотрим, как использовать компилятор и компилировать приложение из командной строки.
Файл с программой на C# по сути представляет обычный текстовый файл, который содержит код на языке C# и который имеет расширение.cs. Поэтому создадим на диске C какую-нибудь новую папку. Назовем ее, к примеру,csharp. В этой папке создадим новый текстовый файл, который назовемProgram.cs.
Откроем только что созданный файл Program.cs в каком-нибудь текстовом редакторе (например, во встроенном блокноте или Notepad++) и определим в файле следующее содержимое:
Сохраним файл. Эта примитивная программа на C#, которая во многом аналогична той, что рассматривалась в прошлой теме. ВыражениеDateTime.Now
возвращает текущую дату и время. То есть в данном случае мы получаем дату и время и выводим на консоль.
Теперь программу надо скомпилировать. Когда мы устанавливаем .NET Framework (отдельно или вместе с Visual Studio), то в папкеC:\Program Files (x86)\MSBuild\14.0\Bin(для C# 6) или вC:\Windows\Microsoft.NET\Framework\v4.0.30319(для C# 5) мы можем найти файлcsc.exe. Это и есть компилятор языка C#.
Используем компилятор. Для этого откроем командную строку. С помощью команды
cd C:\csharp
Перейдем к папке, в которой хранится файл Program.cs.
Далее введем передадим этот файл компилятору с помощью команды (для C# 6):
"C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe" Program.cs
Поскольку название папки Program Files состоит из нескольких слов, то весь путь к ней берется в кавычки. А после проблема указывается название файла программы.
Если на компьютере установлена VS 2013 и старше (то есть C# 5 и старше), то соответственно используется другая команда:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Program.cs
После выполнения команды в папке C:\csharp появится файл программы Program.exe, который можно вручную запустить. Либо мы можем запустить его в той же командной строке, введя команду "Program.exe". По умолчанию исполняемый файл по названию совпадает с файлом исходного кода, только расшрения отличаются. И программа выведет текущую дату и время.