none
Автоматизация прироста версии билда программы. RRS feed

  • Вопрос

  • Доброго здравия.

    Вопрос следующий, разрабатываю софт, сайт в данный момент но не суть, как можно организовать автоматическое приращение билда при компиляции программы?

    На примере: софтина, где-то там, неважно где, имеет сведения о своей версии, допустим версия 1.001.002, при компиляции автоматически происходит приращение версии билда на +1, и в скомпилированной программе и в исходнике соответственно, мы уже имеем версию 1.001.003.

    Пока что реализовал следующим образом: создал маленькую консольку, которая умеет парсить исходник, отыскивать в ней строчку с версией, плюсовать версию и перезаписывать его. Свою консольку прописал в события перед построением, параметром передаю ей исходник где рыть. Удобно, универсально, практично. Но! Меня не покидает чувство что можно было сделать этот процесс изящнее, встроенными средствами студии. Кроме того, немного напрягает каждый раз после компиляции подтверждать перезагрузку исходного файла который правит моя консолька.

    Кто может порекомендовать что-нибудь?

    З.Ы. Как вариант, можно еще хранить версию файла вообще в отдельном файле, но тогда встает вопрос как "вгрызть" информацию из него в прогу при компиляции, т.к. отдельно таскать за собой файлик не пойдет.

    8 октября 2012 г. 5:57

Ответы

Все ответы

  • Так например:

    И ещё сюда посмотрите.

    • Помечено в качестве ответа JusteG 8 октября 2012 г. 7:17
    8 октября 2012 г. 6:47
    Модератор
  • Спасибо за быстрый и содержательный ответ.

    Изящный способ "проканал" =)

    Немного покапал влево вправо вот в итоге что сделал,

    в AssemblyInfo.cs отредактировал строчку следующим образом:

    [assembly: AssemblyVersion("1.0.*")]


    в сильверлайт приложении читаю так:

    AssemblyName assemblyName = new AssemblyName(Assembly.GetExecutingAssembly().FullName);

    PersonalArea.Main.InternalDo.AddLog("Build version v2 " + assemblyName.Version);

    В итоге автоматом выставляются как Build так и Revision версии.

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

    8 октября 2012 г. 7:26