Поиск

Запуск компилятора из командной строки

Если в ваш редактор встроено средство сборки С#-приложений, этот этап может вызвать у вас затруднения. Чтобы не отвлекаться на описание возможностей разных редакторов, я буду на протяжении всей книги запускать компилятор (csc.exe) только из командной строки. В этом два плюса. Во-первых, все этапы построения демонстрационных примеров будут пройдены независимо от того, какой средой разработки вы пользуетесь. А во-вторых, изучение различных параметров компилятора выручит вас, когда средства вашего редактора не позволят вам полностью контролировать этот этап.

Если исходный код готов, откройте командное окно и установите текущей папку с файлом Hello World.cs. Теперь наберите строку:

esc helloWorld.cs

При правильной работе вы должны увидеть название и версию компилятора, информацию об ошибках и предупреждения (рис. 3-2). Кстати, как видите, на момент создания этого примера я использовал бета-версию компилятора. Независимо от версии вашего компилятора в результате компиляции этого примера вы не увидите ни ошибок, ни предупреждени

Сообщение об ошибке " ' sc' is not recognized as an internal or external command, operable program or batch file" (" 'esc' не опознана как внутренняя или внешняя команда, действующая программа или пакетный файл") может означать, что вы не установили .NET SDK, который включает в себя компилятор С#.

Если при запуске компилятора С# допущена ошибка (скажем, неверно указано имя файла) или в качестве аргумента вы набрали ключ /?, компилятор выведет полный список параметров для компиляции приложения. Мне не хотелось бы останавливаться на описании всех ключей компилятора, поэтому сосредоточусь на самом важном, оставив вам остальное для самостоятельного изучения.