Как написать и скомпилировать консольное приложение на 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#.

И теперь можно экспериментировать и творить!

+1
QA
Нет комментариев. Ваш будет первым!