Re[2]: Система автонумерации билдов.
От: V.Petrovski Беларусь  
Дата: 03.03.04 17:44
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

А вот мое простое решение проблемы.

В имеющийся solution добавим проект например Version.
Этот просто проект в котором есть класс

using System;

namespace Version
{
    /// <summary>
    /// Класс, определющий версию для компонент
    /// </summary>
    public class AssemblyBuild
    {
        /// <summary>
        /// Build
        /// </summary>
        public const String Build = "170";
        /// <summary>
        /// Revision
        /// </summary>
        public const String Revision = "0";
    }
}


Теперь довавим ссылку на этот проект и извеним AssemblyInfo.cs

 [assembly: AssemblyVersion("1.3." + Version.AssemblyBuild.Build + "." + Version.AssemblyBuild.Revision)]


Вот вся малина, этот проект в манифест ссылающихся не прописывается т.к мы используем константные значения.
Осталось только написать маленький bat файл(прогу) который меняет значения Build и Revision или генерит новый файл по шаблону.

:MakeVersion
@echo off
ECHO using System;
ECHO.
ECHO namespace %VersionNamespace%
ECHO {
ECHO     /// ^<summary^>
ECHO     ///  Класс, определющий версию для компонент
ECHO     /// ^</summary^>
ECHO     public class AssemblyBuild
ECHO     {
ECHO         /// ^<summary^>
ECHO         /// Build
ECHO         /// ^</summary^>
ECHO         public const String Build = "%Build%";
ECHO         /// ^<summary^>
ECHO         /// Revision
ECHO         /// ^</summary^>
ECHO         public const String Revision = "%Revision%";
ECHO     }
ECHO }
EXIT /B 0
... << RSDN@Home 1.1.2 stable Deadушки — 03 — Сальери>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.