在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属性中显示为:
我在C#项目中很难达到相同的目的。我在AssemblyInfo.cs文件中设置了以下内容:
[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.0.1")]
但是,在DLL属性中,两者都设置为File Version的值:
如何在C#DLL中将产品版本和文件版本设置为不同的值?我正在使用Visual Studio 2019。
AssemblyInformationalVersion
属性设置在“产品版本”信息中显示的值。像这样在Assembly.cs
文件中进行设置:[assembly: AssemblyInformationalVersion("1.2.3.4")]
从Microsoft documentation:注意:如果AssemblyInformationalVersionAttribute属性不是应用于程序集时,由AssemblyVersionAttribute属性由Application.ProductVersion,Application.UserAppDataPath和Application.UserAppDataRegistry属性。