Сценарий сборки с C # - PullRequest
       19

Сценарий сборки с C #

4 голосов
/ 17 марта 2012

Для понимания в нижеследующем прочитайте: http://martinfowler.com/articles/rake.html

Я недавно использовал Rake (с Albacore), и мне это очень нравится. В основном сила в том, что у меня есть язык Ruby под рукой, когда он мне нужен.

Я должен признать, что я гораздо больше дома с C # - и это заставляет меня задуматься, существует ли эквивалент в Rake в мире .NET.

То, что я ищу, - это способ написания сценариев сборки на C # или, возможно, на DSL с той же моделью программирования зависимостей, где я также могу использовать C #.

Может быть, я не в порядке и задаю этот вопрос. Но если это возможно сделать с Ruby (и внутренним DSL), то я не могу сразу сказать, почему то же самое невозможно для C #. И я, конечно, не понимаю, почему это еще не сделано: -)

У кого-нибудь есть какие-то перспективы по этому вопросу?

Что мы уже знаем:

  • C # должен быть скомпилирован для запуска, поэтому нам нужно было бы создать отдельный скрипт сборки, который анализируется и компилируется во время выполнения исполняемым файлом.

Заранее спасибо!

Решение

Используйте "Cake" http://cakebuild.net/ - с компилятором Roslyn то, что я хотел (много лет назад), теперь возможно. Спасибо Microsoft. И спасибо людям, которые написали торт.

Альтернативой является использование Powershell. Библиотека называется Psake (saké)

Ответы [ 3 ]

6 голосов
/ 10 августа 2014

Может быть, торт это то, что вы ищете: https://github.com/cake-build/cake

4 голосов
/ 17 марта 2012

Многие люди используют Rake для скриптов сборки.Есть даже задачи Rake только для .NET.http://albacorebuild.net/

Но есть утилита make на основе ac #, о которой я знаю.http://shake.codeplex.com/ И я подумал, что видел один на GitHub.Но я думаю, что они требуют компиляции, и это не выглядело так круто.

Я остановился на https://github.com/psake/psake главным образом потому, что хотел изучить Powershell, и у всех его уже была установлена.

Хм отказов тоже https://github.com/refractalize/bounce

0 голосов
/ 17 июля 2014

Вы можете создавать сценарии для ваших задач сборки / развертывания с помощью msbuild, а затем создавать сценарии для ваших задач и выполнять их из файлов bat.

...