小编典典

如何获得正在执行的程序集版本?

all

我正在尝试使用以下代码在 C# 3.0 中获取执行程序集版本:

var assemblyFullName = Assembly.GetExecutingAssembly().FullName;
var version = assemblyFullName .Split(',')[1].Split('=')[1];

还有另一种正确的方法吗?


阅读 57

收藏
2022-07-06

共1个答案

小编典典

两个选项......无论应用程序类型如何,您都可以随时调用:

Assembly.GetExecutingAssembly().GetName().Version

如果是Windows
窗体
应用程序,如果专门查找产品版本,您始终可以通过应用程序访问。

Application.ProductVersion

用于装配参考GetExecutingAssembly并不总是一种选择。因此,我个人发现在我可能需要引用底层程序集或程序集版本的项目中创建一个静态帮助程序类很有用:

// A sample assembly reference class that would exist in the `Core` project.
public static class CoreAssembly
{
    public static readonly Assembly Reference = typeof(CoreAssembly).Assembly;
    public static readonly Version Version = Reference.GetName().Version;
}

CoreAssembly.Version然后我可以根据需要在我的代码中干净地引用。

2022-07-06