Бин развернул грабли (и IronRuby) [закрыто]
-
22-07-2019 - |
Вопрос
Я работаю над проектом .NET и хочу перенести сценарий сборки из MsBuild в Rake. Я не хочу заставлять разработчиков (или сборочных машин) что-либо устанавливать, я хочу, чтобы это было автономным. Если возможно, я бы предпочел использовать IronRuby.
Можно ли просто отбросить все в / tools / rake и / tools / IronRuby и заставить его просто работать, как все делают с NAnt?
Буду признателен за любые ссылки на учебники по этому или посты блога. Я полный нуб, когда дело доходит до Ruby, граблей и подобных вещей.
Решение
Да, это возможно, но вы платите за то, что взяли с собой среду выполнения IronRuby. Это около 2300 файлов для развертывания, поэтому вам нужно будет упаковать 7zip вместе с вашей библиотекой, чтобы распаковать IronRuby.
Я сделал нечто подобное, когда хотел упаковать LessCss с IronRuby в одну управляемую оболочку. Оказалось, что это абсолютно невыполнимое решение:
Другие советы
У меня есть проект, который позволит вам запускать приложения IronRuby из zip-файла, так что вы можете легко X-Copy развернуть стандартную библиотеку IronRuby вместе с любыми гемами, которые вам могут понадобиться. Теоретически вы можете даже встроить такой zip-файл в .dll в качестве ресурса, но я не уверен, что вы получите от этого. Я создал это так, чтобы я мог встраивать автоматизацию IronRuby в интерфейс рабочего стола простым способом, не добавляя дополнительных сложностей на этапе развертывания, но, вероятно, он будет работать так же хорошо для вашего сценария, возможно, с небольшой настройкой.
Видимо, можно обойтись без необходимости брать с собой какие-либо зависимости: