我正在try 使用以下代码获取C#3.0中正在执行的程序集版本:
var assemblyFullName = Assembly.GetExecutingAssembly().FullName;
var version = assemblyFullName .Split(',')[1].Split('=')[1];
有没有其他合适的方式呢?
我正在try 使用以下代码获取C#3.0中正在执行的程序集版本:
var assemblyFullName = Assembly.GetExecutingAssembly().FullName;
var version = assemblyFullName .Split(',')[1].Split('=')[1];
有没有其他合适的方式呢?
有两个 Select .无论应用程序类型如何,您始终可以调用:
Assembly.GetExecutingAssembly().GetName().Version
如果是Windows Forms应用程序,如果您专门查找产品版本,则始终可以通过应用程序进行访问.
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
.