В чем смысл компиляции командной строки C #? - PullRequest
1 голос
/ 19 февраля 2012

Я всегда использую Visual Studio для этого, и все же даже MSDN постоянно ссылается на подходы командной строки в сценариях компиляции и развертывания.

Этот парень хочет сделать только командной строки, и хвалят за хардкор, но я не вижу смысла делать это таким образом.Чего мне не хватает?

Ответы [ 4 ]

6 голосов
/ 19 февраля 2012

Непрерывная сборка и автоматизация, как уже говорили другие, являются очень вескими причинами для использования инструментов командной строки. Если вам нужен надежный процесс развертывания, у вас должен быть автоматизированный способ сборки и развертывания. Если процесс развертывания состоит из запуска Visual Studio, загрузки проекта, компиляции, а затем ручного копирования выходных данных в каталог развертывания, тогда вы столкнетесь с проблемами развертывания. В итоге вы получите частичные сборки, старые версии, забудете какой-нибудь важный шаг и т. Д.

Я считаю, что IDE необходима для разработки и отладки. Но я обнаружил, что единственный способ надежного построения, тестирования и развертывания - автоматизировать процесс.

4 голосов
/ 19 февраля 2012

Инструменты автоматической сборки, такие как серверы непрерывной интеграции, обычно используют компиляторы командной строки C #. Потратьте некоторое время в мире Linux, и вы узнаете значение командной строки.

2 голосов
/ 19 февраля 2012

Одним из важных применений является то, что вы можете запустить его автоматически как часть более крупного процесса сборки одним щелчком мыши.Это довольно сложно (или, по крайней мере, излишне сложно) иметь автоматический сценарий, который говорит: «Откройте Visual Studio, откройте решение, нажмите F6» или любой другой ключ сборки.

0 голосов
/ 19 февраля 2012

С одной стороны, если вы загружаете проект на сервер непрерывной интеграции, вам потребуется использовать подход командной строки для автоматических сборок. Я предполагаю, что это наиболее распространенное использование, но я уверен, что есть и другие.

...