Pau*_*aul 3 c# .net-assembly visual-studio visual-studio-2019
在 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"
Run Code Online (Sandbox Code Playgroud)
这在 DLL 属性中显示为:
我在 C# 项目中无法实现相同的目标。我在 AssemblyInfo.cs 文件中设置了以下内容:
[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.0.1")]
Run Code Online (Sandbox Code Playgroud)
但是,在 DLL 属性中,两者都设置为“文件版本”的值:
如何在 C# DLL 中将产品版本和文件版本设置为不同的值?我正在使用 Visual Studio 2019。
您可以使用该属性设置“产品版本”信息中显示的值AssemblyInformationalVersion。在你的文件中设置Assembly.cs如下:
[assembly: AssemblyInformationalVersion("1.2.3.4")]
Run Code Online (Sandbox Code Playgroud)
来自微软文档:
注意:如果 AssemblyInformationalVersionAttribute 属性未应用于程序集,则 Application.ProductVersion、Application.UserAppDataPath 和 Application.UserAppDataRegistry 属性将使用由 AssemblyVersionAttribute 属性指定的版本号。
| 归档时间: |
|
| 查看次数: |
2258 次 |
| 最近记录: |