Информация о версии Списка объявлений приложения WPF
Я читаю информацию о версии моего приложения wpf, но я не получаю правильную версию, поскольку я пишу в файле AssemblyInfo.cs
. В моем файле есть
[assembly: AssemblyVersion("0.1.001")]
[assembly: AssemblyFileVersion("0.0.001")]
Я читаю информацию о версии, используя этот код
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
Я получаю эту версию 0.1.1.0
, и она должна быть 0.1.001
Спасибо
Ответы
Ответ 1
Свойства Major
, Minor
, Build
и Revision
класса Version
имеют тип int
, а не string
. Поэтому, когда строка из версии сборки анализируется в классе Version
, части этой строки будут преобразованы в представление int. Также существует правило, что первое число указанной строки версии Major
компонента Version
:
"1" - 1.0.0.0
"1.2" - 1.2.0.0
"1.2.3" - 1.2.3.0
"1.2.3.4" 1.2.3.4
Ответ 2
В статье MSDN говорится, что:
Все компоненты версии должны быть целыми, большими или равными 0
Итак, это либо округление, либо удаление конечных нулей для получения действительного целого числа.