.NET Core 5.0 的程序集和应用程序版本控制

Assembly for .NET core 5.0 and application version control

使用 Visual studio 2019 预览版和 .NET 5.0,打包 MSIX 在发布应用程序的过程中,我注意到我的设置没有在发布之间转移。因此,如果您输入一个 APIkey,如果我要推送更新,您将不得不重新输入它。 这些设置存储在 Settings.cs 中,如果未推送新版本,则每次 运行 程序时都能完美运行。

找不到程序集文件,所以我找不到访问 [程序集:AssemblyFileVersion("1.0.0.0")] 的方法。不在属性下 - >应用程序(那里没有按钮)。在所有文件中搜索 "AssemblyFileVersion" 或“1.0.0.0”或 "Assembly" 时不是。

我的 objective 将使用以下代码使用以前的设置更新设置(升级在 settings.cs 和布尔值中)

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 文件时,它说属性是重复的。

我的错误是没有在签名时创建 project.skd 文件以获取 StrongName。所以你会进入项目属性 - >签名 - 检查“签署程序集”并在下拉列表中添加新的(我没有在这里使用密码保护所以如果有人尝试它请随时留下反馈)。通过再次进入属性和包,您可以手动设置程序集版本和文件版本。我还没有找到一种自动增加它的方法。在您的设置文件中使用上面的代码,方法是单击属性 -> 设置中设置下的查看代码(<>查看代码是顶部栏上的一个选项)。

希望这可以帮助到其他人!