Здание командной строки C#

Книга, которую я читаю, кратко описала создание командной строки, в частности, управление компоновщиком.

Но любой класс и файл.cs, содержащий классы или ресурсы, похоже, прекрасно связываются, если они находятся внутри моего проекта, могу ли я пока просто игнорировать конструктор командной строки, пока я не стану более опытным в C#, или это то, что мне нужно знать правильно сейчас?

3 ответа

Конструктор CommandLine, использующий csc.exe, насколько мне известно, не используется даже опытными специалистами. Каждый идет по пути последних версий Visual Studio, и это безопасно игнорировать создание командной строки.

Но вы можете попытаться понять, как это работает. Потому что, в конце концов, это тот, который используется вашими инструментами GUI, такими как Visual Studio, для сборки.

Я бы вообще сказал, что стоит знать, как использовать построение командной строки, но это не обязательно. Я начал с использования Visual Studio и даже не знал о создании командной строки для C#. Однако, поскольку я научился использовать его и писать файлы командного сценария для его выполнения, я на самом деле использую его довольно часто - особенно при работе с большими проектами, которые имеют несколько зависимостей, нуждающихся в построении. В такой ситуации сохраняется открытие нескольких экземпляров Visual Studio.

Согласился с Мутху. Сборка через CSC.exe - это хороший вариант, который подходит для простых установок или для обучения, но если у вас есть сложная структура решения в Visual Studio, использующая межпроектные зависимости, события после сборки и т. Д., Лучше всего просто вызвать вызов сборки Visual Studio сам через командную строку. Команда devenv.exe, и вы найдете много документации по ней.

Если вы пытаетесь изучить внутренности компилятора / компоновщика C#, возможно, вам будет более интересен Project Roslyn от Microsoft, когда они пытаются открыть "черный ящик" компилятора.

Другие вопросы по тегам