В моем решении есть несколько проектов библиотеки классов c # (DotNet Core 2.1) и пользовательский интерфейс (проект WPF).
Допустим, свойства проекта библиотеки классов имеют версию сборки 2019.1.15341.0:
Кроме того, та же версия сборки назначена пользовательскому интерфейсу (приложение WPF):
[assembly: AssemblyVersion("2019.1.15341.0")]
[assembly: AssemblyFileVersion("2019.1.15341.0")]
В TeamCity я настроил AssemblyInfo Patcher:
Я строю законченное решение с использованием TeamCity, и сборки были успешными:
Теперь давайте посмотрим свойство артефактов, созданных после построения полного решения:
1. Проект 1 (библиотека классов, свойства DLL):
2. UserInterface (проект WPF):
Я вижу, что UserInterface.exe's Version
был изменен TeamCity в соответствии с build counter
и build vcs number
, но почему DLL's version
не изменился? Я пропускаю какие-либо шаги? или что-нибудь еще?
Информацию, которую мне не хватает, пожалуйста, сообщите.
Свойства EXE-файлов выглядят нормально, как и ожидалось. Основная проблема связана с библиотеками DLL: это свойство не изменяется.