在C#中将产品版本和文件版本设置为不同的数字

问题描述 投票:1回答:1

在C ++项目中,我可以使用版本资源文件中的VERSIONINFO将不同的产品版本和文件版本值添加到我的程序集中:

#define VER_PRODUCTVERSION          1,0,0,0
#define VER_PRODUCTVERSION_STR      "1.0\0"

#define VER_FILEVERSION             1,0,0,1
#define VER_FILEVERSION_STR         "1.0.0.1\0"

这在DLL属性中显示为:

cpp-details

我在C#项目中很难达到相同的目的。我在AssemblyInfo.cs文件中设置了以下内容:

[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.0.1")]

但是,在DLL属性中,两者都设置为File Version的值:

cs-details

如何在C#DLL中将产品版本和文件版本设置为不同的值?我正在使用Visual Studio 2019。

c# .net-assembly visual-studio-2019
1个回答
2
投票
您可以使用AssemblyInformationalVersion属性设置在“产品版本”信息中显示的值。像这样在Assembly.cs文件中进行设置:

[assembly: AssemblyInformationalVersion("1.2.3.4")]

Microsoft documentation

注意:如果AssemblyInformationalVersionAttribute属性不是应用于程序集时,由AssemblyVersionAttribute属性由Application.ProductVersion,Application.UserAppDataPath和Application.UserAppDataRegistry属性。
© www.soinside.com 2019 - 2024. All rights reserved.