Как написать и скомпилировать консольное приложение на C#
Для начала, зачем вообще нужны консольные утилиты:
А. Иногда при тестировании возникает необходимость автоматизировать какие-то однотипные действия, на помощь приходит написание консольных утилит, которым можно поручить монотонную работу.
Б. Можно потренироваться в программировании, писать консольные приложения и покрывать их сразу модульными тестами.
В. Не всегда на компьютере есть IDE'шки (редакторы кода), они зачастую тяжеловесные, и ставить на компьютер огромный пакет Visual Studio ради одной консольной утилиты как-то нерационально.
Поэтому попробуем создать и скомпилировать наше консольное приложение на языке C#.
1. Создаем папку, создаем файл Program.cs.
2. В файле пишем C#-код, например, такой:
using System;
namespace CSharpApp
{
class Program
{
static void Main()
{
Console.WriteLine(«test»);
Console.ReadKey();
}
}
}
3. Дальше нужно скомпилировать наш C#-код:
3.1. Для этого нужно установить MSBuild, можно скачать MSBuild с официального сайта microsoft.com/ru-ru/download/details.aspx?id=48159 На всякий случай сохранил MSBuild 2015 в Облаке disk.yandex.ru/d/EsCJSb002lumGA
3.2. После установки MSBuild нужно найти путь до папки, где лежит файл csc.exe. Можно, к примеру, воспользоваться командой reg.exe query «HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0» /v MSBuildToolsPath
После выполнения команды в командной строке:
MSBuildToolsPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
Переходим в эту папку и убеждаемся, что файл csc.exe существует. Если его там нет, то ищем на компьютере папку с MSBuild'ом и все-таки находим csc.exe. Этот файл поможет скомпилировать наш тестовый cs-проект, созданный выше.
3.3. Компилируем при помощи csc.exe наш c#-код: заходим в папку с проектом и вводим команду, подобную этой: «C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe» Program.cs
После успешного выполнения команды в той же папке, что лежит Program.cs, должен появится еще один файл Program.exe.
4. Запускаем консольное приложение, двойным кликом по Program.exe.
В результате должно открыться окно с текстом «test».
Таким образом, мы научились компилировать консольное приложение на языке C#.
И теперь можно экспериментировать и творить!