Сборка для .NET core 5.0 и контроль версий приложений

Использование Visual Studio 2019 Preview и.NET 5.0, упаковка MSIX В процессе выпуска приложения я заметил, что мои настройки не переносятся между публикациями. Поэтому, если вы введете ключ API, вам придется его повторно ввести, если я буду отправлять обновление. Эти настройки хранятся в Settings.cs и отлично работают каждый раз при запуске программы, если новая версия не отправляется.

Файл сборки нигде не найти, поэтому я не могу найти способ получить доступ к [сборка: AssemblyFileVersion("1.0.0.0")]. Не в свойствах -> Приложение (там нет кнопки). Не при поиске во всех файлах "AssemblyFileVersion", "1.0.0.0" или "Assembly".

Моя цель состояла в том, чтобы использовать следующий код для обновления настроек с предыдущими настройками (обновление находится в settings.cs и bool)

private void SettingsLoadedEventHandler(object sender, System.Configuration.SettingsLoadedEventArgs e) {
            if(Upgrade == true)
            {
                Upgrade();
                Upgrade = false;
                Save();
            }
        }

Подробнее: настройки хранятся в новых папках в AppData/Local/(AppName)/(новая папка создается при каждой новой публикации)/1.0.0.0. Последним в данном случае является номер версии.exe.

Когда я попытался создать свой собственный файл assemblyinfo, он сказал, что свойства дублируются.

1 ответ

Решение

Моя ошибка (и) заключалась в том, что я не создавал файл project.skd при подписании для получения StrongName. Таким образом, вы должны перейти в свойства проекта -> Подписание - отметьте "Подписать сборку" и добавьте новую в раскрывающемся списке (я не использовал здесь защиту паролем, поэтому не стесняйтесь оставлять отзыв об этом, если кто-то попытается это сделать). Снова войдя в свойства и пакет, вы можете вручную установить версию сборки и версию файла. Я не нашел автоматического способа увеличить это. Используйте приведенный выше код в файле настроек, созданном при нажатии кнопки просмотра кода в разделе настроек в свойствах -> настройки (<> Просмотр кода - это опция на верхней панели).

Надеюсь, это поможет кому-то другому!

Другие вопросы по тегам