Activesupport использует это регулярное выражение (и нет обратного реверса).
10000000.to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1 ") #=> "10 000 000"
Я бы сказал, что если вы начнете работать с NAnt, это не ТАК сложный. Мне не хватало хорошего учебника «давайте начнем», и все, что я читал, выглядело довольно устаревшим. Хорошо то, что вы можете использовать MSBuild для создания приложения (это то, что я использую), а остальное делать с помощью NAnt.
По крайней мере, я думаю, что это не сложнее, чем MSBuild - а для вещей MSBuild проще. бесплатно использовать MSBuild для этого.
Вот что я использую:
<exec program="msbuild.exe"
basedir="C:\windows\microsoft.net\Framework\v3.5\"
commandline="Project.csproj /p:OutDir=..\Outdir\; configuration=Release" />
Вы можете попробовать FinalBuilder - его очень легко использовать, хотя я предпочитаю придерживаться NAnt. И у вас всегда есть MSBuild ...
Есть MSBuild, но он не проще, чем Nant.
Оба варианта подходят, если вы привыкнете к синтаксису.
Более простой вариант - использовать пакетные файлы.
Другой вариант заключается в использовании CIFactory , который обеспечивает быстрый способ запустить и запустить сервер сборки и непрерывной интеграции.
Maven - отличный инструмент для сборки, он был разработан в основном для сообщества Java, но теперь есть плагин .NET для создания проектов C #. Существуют довольно большие концептуальные различия между Maven ( см. Википедию для краткого обзора) и NAnt, так что вы можете сначала прочитать об этом, если хотите попробовать.
2 интересные особенности: