VS2008 - Добавление букв к номеру версии (т.е. 1.1.1.12-Dev) - PullRequest
2 голосов
/ 13 января 2012

Мой супервизор, не из сети, хочет, чтобы я использовал его специальную схему нумерации версий как major.minor.revision.build [-Dev | RC1 | RC2]. Он хочет иметь возможность щелкнуть правой кнопкой мыши на dll и увидеть номер версии, подобный этому, или получить номер версии из Dll или Exe для отображения. Я не понимаю, как, и мое исследование говорит, что MS просто не поддерживает такого рода вещи. Мне нужна работа вокруг. Есть идеи?

О да, кодирование в VS2008 VB.Net под Windows XP Pro SP3.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 13 января 2012

Неа. Как вы можете видеть из:

http://msdn.microsoft.com/en-us/library/system.version.aspx

Класс Version имеет значения Int32 для всех компонентов версии и возможность сравнения номеров версий друг с другом.

Выдержка:

Номера версий состоят из двух-четырех компонентов: основной, вспомогательный, сборка и ревизия. Требуются основные и второстепенные компоненты; Компоненты build и revision являются необязательными, но компонент build требуется, если компонент ревизии определен. Все определенные компоненты должны быть целыми числами, большими или равными 0 . Формат версии номер выглядит следующим образом (необязательные компоненты указаны в квадратных скобках ([и]):

1 голос
/ 13 января 2012

Если вы хотите установить эти приложения с помощью установщика, использующего технологию установки Microsoft (MSI), то максимальная доступная гранулярность составляет три цифры (т. Е. 1.1.1), и вы ограничены фиксированный положительный числовой диапазон для каждого номера:

Первые два поля (Major и Minor) могут быть не более 255, а последнее поле (Revision) - не более 65535.

0 голосов
/ 15 января 2012

Есть надстройка Visual Studio, которую я всегда использую. Это работает действительно очень хорошо. На CodePlex он называется Увеличение версии сборки . Что приятно, вы можете настроить его так, чтобы он генерировал номер версии для вас (и увеличивал его) каждый раз, когда вы выполняете сборку и / или перестройку в Visual Studio.

Он поддерживает Visual Studio 2005 и 2008. В настоящее время также существует версия, выпущенная для Visual Studio 2010. Инкремент версии сборки изменяет файл Assembly.cs. Я всегда устанавливаю его для изменения и увеличения моего AssemblyVersion. Затем в коде, чтобы получить версию и отобразить ее в своей форме, я использую следующий код:

string strAssemblyVersion = "Version " + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...