AssemblyInfo中,有两个程序集版本:

  1. AssemblyVersion:指定要属性化的程序集的版本.
  2. AssemblyFileVersion:指示编译器使用Win32文件版本资源的特定版本号.Win32文件版本不要求与程序集的版本号相同.

我可以通过以下代码获得Assembly Version:

Version version = Assembly.GetEntryAssembly().GetName().Version;

但是我怎样才能拿到Assembly File Version分呢?

推荐答案

请看我上面的 comments ,询问你真正想要的是什么.希望就是这样:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;

.net相关问答推荐

无法在Ubuntu 22.04.3上运行带有Rider 2023和DotNet-8.0的项目

C#字符串的GetHashCode()是如何实现的?

xunit Assert.ThrowsAsync() 不能正常工作?

移位比Java中的乘法和除法更快吗? .网?

ASP.NET MVC:隐藏字段值不会使用 HtmlHelper.Hidden 呈现

C# 时间跨度毫秒与 TotalMilliseconds

将屏幕捕获为位图

处理序列没有元素异常

如何在 C# 中将 HTML 转换为文本?

如何从 .net 中的数组类型获取数组项类型

如何正确停止BackgroundWorker

在 C# 中转义命令行参数

我应该在 LINQ 查询中使用两个where子句还是&&?

.net 自定义配置如何不区分大小写解析枚举 ConfigurationProperty

.Net 正则表达式:单词字符 \w 是什么?

立即检测客户端与服务器套接字的断开连接

任何人都知道缺少枚举通用约束的好方法吗?

作者主签名的时间戳发现了一个建链问题:UntrustedRoot: self-signed certificate in certificate chain

从 Visual Studio 2015 发布 - 允许不受信任的证书

如何在 ASP.NET MVC 中重定向到动态登录 URL