【问题标题】:Assembly for .NET core 5.0 and application version control.NET core 5.0 和应用程序版本控制的程序集
【发布时间】:2020-06-12 12:40:00
【问题描述】:

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

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

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

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

更多信息:设置存储在 AppData/Local/(AppName)/(The new folder made each new publish)/1.0.0.0 下的新文件夹中。在这种情况下,最后一个是 .exe 版本号。

当我尝试制作自己的 assemblyinfo 文件时,它说属性是重复的。

【问题讨论】:

    标签: .net visual-studio .net-assembly .net-5


    【解决方案1】:

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

    希望这可以帮助其他人!

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 1970-01-01
      • 2017-05-18
      • 2021-02-24
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2014-03-25
      相关资源
      最近更新 更多