如何在VB.NET中显示应用程序版本号而非程序集版本号
版本号配置与显示方案
首先明确两个版本号的定位互不冲突,不需要强制保持一致:
- 程序集版本(默认1.0.0.0):属于.NET程序集的内部标识,主要用于程序集依赖解析、强签名校验场景,无特殊需求可以保留默认值
- 应用展示版本(你需要的2.2.0.1):是面向用户的产品版本号,独立于程序集版本配置
配置与获取方法
正确设置展示版本:
打开项目的AssemblyInfo.cs文件(.NET Core/.NET 5+项目可直接在项目属性「包」选项页设置),添加/修改如下特性:[assembly: AssemblyInformationalVersion("2.2.0.1")]这个特性值就是对外展示的产品版本,和程序集版本完全解耦。
代码中获取版本赋值给标签:
使用如下代码直接读取产品版本,不需要读取程序集版本:using System.Diagnostics; using System.Reflection; // 直接赋值给标签控件 yourLabel.Text = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;
配置合理性说明
只要你是给AssemblyInformationalVersion设置的2.2.0.1就是完全正确的,不需要改回默认的1.0.0.0程序集版本,二者不会互相干扰。
内容的提问来源于stack exchange,提问作者claudebl
相关产品推荐
相关产品推荐

