gpt4 book ai didi

c# - 如何以编程方式获取我的 Windows 服务的版本信息

转载 作者:行者123 更新时间:2023-11-30 14:04:03 27 4
gpt4 key购买 nike

我需要以编程方式获取我的 Windows 服务的版本并将其存储在一个字符串中。然后,我会将版本附加到我在 ProjectInstaller 类中的显示名称和服务名称。现在我得到一个空字符串并且在调试我的安装项目时遇到了问题。这是我当前的代码:

        string version = null;
try
{
Assembly exeAssembly = Assembly.GetEntryAssembly();
Type attrType = typeof(AssemblyFileVersionAttribute);
object[] attributes = exeAssembly.GetCustomAttributes(attrType, false);
if (attributes.Length > 0)
{
AssemblyFileVersionAttribute verAttr = (AssemblyFileVersionAttribute)attributes[0];
if (verAttr != null)
{
version = verAttr.Version;
}
}
}
catch
{
}
if (version == null)
{
version = string.empty;
}

最佳答案

var version = Assembly.GetExecutingAssembly().GetName().Version;
return version.ToString();

将以 1.0.0.0 形式返回。

或者,您可以使用 version.Major + "."+ version.Minor 仅获取前两个数字。

或者,如果您想要文件版本...

var fvi = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
return fvi.FileVersion;

关于c# - 如何以编程方式获取我的 Windows 服务的版本信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3016957/

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