Здравствуйте, Воронков Василий, Вы писали:
А вот мое простое решение проблемы.
В имеющийся 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 — Сальери>>