gpt4 book ai didi

c# - 如何在 Windows 应用商店应用程序中获取正在执行的程序集版本信息?

转载 作者:可可西里 更新时间:2023-11-01 08:04:28 25 4
gpt4 key购买 nike

将应用程序移植到 Windows 应用商店时,我注意到 .NETCore Framework 不包括:

System.Reflection.Assembly.GetExecutingAssembly()

我用它来获取显示在菜单屏幕上的版本信息。是否有替代品或我是否被迫将信息存储在其他地方以供检索?

编辑:

我还发现我可以从 typeof(MyType).AssemblyQualifiedName 中提取版本号,但这似乎很糟糕。

最佳答案

我正在使用这个:

public string GetApplicationVersion()
{
var ver = Windows.ApplicationModel.Package.Current.Id.Version;
return ver.Major.ToString() + "." + ver.Minor.ToString() + "." + ver.Build.ToString() + "." + ver.Revision.ToString();
}

如果你想要程序集版本,你可以从 Version 属性中获取它:

public string GetAssemblyVersion(Assembly asm)
{
var attr = CustomAttributeExtensions.GetCustomAttribute<AssemblyFileVersionAttribute>(asm);
if (attr != null)
return attr.Version;
else
return "";
}

例如使用主应用程序的程序集:

Assembly appAsm = typeof(App).GetTypeInfo().Assembly;
string assemblyVersion = GetAssemblyVersion(appAsm);

关于c# - 如何在 Windows 应用商店应用程序中获取正在执行的程序集版本信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com