Компиляцию исходного кода на C# можно произвести имея только всем доступный Microsoft .NET Framework. Для этого можно прибегнуть к компилятору командной строки для C#, csc.exe(C-Sharp Compiler).
Конечно большие приложения на нём компилировать будет достаточно проблематично, но всё же порой полезно знать как это сделать.
Перед тем как им воспользоваться, нужно его настроить, но обычно он уже настроен. Для того что бы проверить, находит ли ваша операционная система файл csc.exe, введите его в командную строку: “csc /?”. В ответ вам должен появиться список опции настройки, поддерживаемых компилятором C#.
Если такого не произошло, то нужно щёлкнуть правой кнопкой мышки по “Мой компьютер”, выбрать свойства. Если это Windows XP, то нужно выбрать “Дополнительно(на Windows Vista – Дополнительные параметры системы)” и щёлкнуть по кнопке “Переменные среды”.
Далее нужно найти в “Системные переменные” переменную Path и дописать к концу, через точку с запятой, путь к размещению .NET Framework SDK. Обычно это C:\Windows\Microsoft.NET\Framework\v3.5 но версию лучше уточните.
Теперь можно пользоваться. Теперь напишем исходный код, в блокноте и сохраним как Hello.cs(именно так, как назван класс) в корень диска C:\(для удобства):
using System; class Hello { public static void Main() { Console.WriteLine("Hello World"); Console.ReadLine(); } }
А теперь попробуем скомпилировать. Для этого в командной строке пишем:
И смотрим в корневой папке лежит наш компоновочный файл.
Вообще у Компилятора командной строки есть много опций, но я думаю нет смысла о них говорить. Кто хочет почитать, то про некоторые можно прочитать в книге Эндрю Троелсена.
Для упрощения задачи компилирования таким образом, можно в .bat прописать эту команду компиляции и запускать. В архиве к этой теме я прикрепил исходный код и этот файл.
Да, кстати, вполне можно использовать редактор TexPad с поддержкой подсветки синтаксиса C#. Для того что бы подключить этот плагин подсветки: файл .syn надо закачать в папку Sample, потом в программе выбрать пункт Configure->New Document Class.
Исходник для поста C-Sharp Compiler (1.6 Кб, 731 скачиваний)