C#获取程序集和文件版本

在 C# 中,可以通过 AssemblyFileVersionInfo 类来获取应用程序的版本信息,包括程序集版本和文件版本。

示例代码

以下代码展示了如何获取程序集版本和文件版本:

using System;

using System.Reflection;

using System.Diagnostics;

class Program

{

static void Main()

{

// 获取程序集版本

string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();

Console.WriteLine("程序集版本: " + assemblyVersion);

// 获取文件版本

string fileVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;

Console.WriteLine("文件版本: " + fileVersion);

// 获取产品版本

string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;

Console.WriteLine("产品版本: " + productVersion);

}

}

输出示例

假设程序集的版本为 1.0.0.0 ,文件版本为 1.0.0.1 ,产品版本为 1.0.0,运行上述代码将输出:

程序集版本: 1.0.0.0

文件版本: 1.0.0.1

产品版本: 1.0.0

注意事项

  • 程序集版本 :定义在 AssemblyInfo.cs 文件中,通常通过 [assembly: AssemblyVersion("x.x.x.x")] 指定。

  • 文件版本产品版本 :可以通过项目属性中的"程序集信息"设置,或者直接在 AssemblyInfo.cs 文件中使用 [assembly: AssemblyFileVersion("x.x.x.x")][assembly: AssemblyInformationalVersion("x.x.x")] 指定。

  • 如果需要获取部署版本(如 ClickOnce 部署),可以使用 System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion

此方法适用于大多数 .NET 应用程序,包括 .NET Framework 和 .NET Core。

相关推荐
哈哈不让取名字5 小时前
基于C++的爬虫框架
开发语言·c++·算法
花间相见5 小时前
【JAVA开发】—— Nginx服务器
java·开发语言·nginx
初级代码游戏5 小时前
C#:程序发布的大小控制 裁剪 压缩
c#·.net·dotnet·压缩·大小·发布·裁剪
扶苏-su5 小时前
Java---Properties 类
java·开发语言
一条咸鱼_SaltyFish7 小时前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
我即将远走丶或许也能高飞7 小时前
vuex 和 pinia 的学习使用
开发语言·前端·javascript
沐知全栈开发7 小时前
SQL LEN() 函数详解
开发语言
钟离墨笺7 小时前
Go语言--2go基础-->基本数据类型
开发语言·前端·后端·golang
小郭团队8 小时前
1_7_五段式SVPWM (传统算法反正切+DPWM3)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·算法·matlab·dsp开发
C+-C资深大佬8 小时前
C++风格的命名转换
开发语言·c++