Есть ли способ отобразить в сборочной версии менее 4 чисел?
-
03-07-2019 - |
Вопрос
Мне нужно отображать только 3 номера для моих версий сборки, чтобы соответствовать нашим внутренним рекомендациям.
Я попытался удалить последнюю цифру из файла AssemblyInfo, чтобы это выглядело так
[assembly: AssemblyVersion("0.5.0")]
[assembly: AssemblyFileVersion("0.5.0")]
И я показываю это так
Assembly.GetExecutingAssembly().GetName().Version.ToString();
Однако он отображает все четыре номера версий (0.5.0.0).
Есть ли способ ограничить его до 3 без изменить код?
то есть:только путем редактирования файла AssemblyInfo.cs или web.config.
Решение
Без кода нет.
Вы можете использовать Reflector, чтобы увидеть реализацию Version.ToString()
, и он всегда показывает все четыре элемента.
Но есть перегрузка Version.ToString(int)
который покажет указанное количество компонентов.
Чтобы выбирать динамически, вам нужно будет написать метод (возможно, метод расширения) самостоятельно.