Чтение информации о версии сборки приложения WPF - PullRequest
23 голосов
/ 23 августа 2010

Я читаю информацию о версии моего 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

Спасибо

Ответы [ 2 ]

26 голосов
/ 23 августа 2010

Свойства 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 голосов
/ 23 августа 2010

В статье MSDN говорится, что:

Все компоненты версии должны быть целыми числами, большими или равными 0

Так что нужно либо округлить, либо убрать конечные нули, чтобы получить действительное целое число.

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