.NET 6.0中如何设置ProductVersion?已获取版本但找不到设置入口
设置.NET项目的ProductVersion
你用这段代码获取的ProductVersion,对应项目里的程序集信息版本(Informational Version),不同类型的.NET项目设置方式如下:
1. 传统.NET Framework项目(旧格式.csproj)
- 右键项目 → 属性 → 「应用程序」选项卡 → 点击「程序集信息」按钮
- 在弹出的窗口里,找到「产品版本」输入框,填入目标版本号即可
- 也可以直接编辑项目根目录下的
Properties/AssemblyInfo.cs文件,添加或修改:
这个值就是[assembly: AssemblyInformationalVersion("1.0.0.0")]FileVersionInfo.ProductVersion读取到的内容。
2. .NET Core/.NET 5+及以上SDK风格项目
- 右键项目 → 属性 → 「包」选项卡 → 在「版本」字段填入对应值(该字段同时对应NuGet包版本和InformationalVersion)
- 或者直接编辑
.csproj文件,在<PropertyGroup>节点中添加:
若需单独设置产品名称,可额外添加<InformationalVersion>1.0.0.0</InformationalVersion><Product>你的产品名称</Product>,对应FileVersionInfo.ProductName。
验证代码有效性
你当前的版本获取代码是正确的,执行后fvi.ProductVersion就能拿到你设置的版本值:
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location); // 示例:输出产品版本 Console.WriteLine(fvi.ProductVersion);
内容的提问来源于stack exchange,提问作者Kirsten
相关产品推荐
相关产品推荐

