C#:如何设置程序集的版本号

问题描述 投票:0回答:6

我使用VS2005用C#编写了一个DLL。

当前 DLL 显示的版本号为 1.0.0.0。

如何将此版本号设置为不同的值?

c# versioning
6个回答
30
投票

在 AssemblyInfo.cs 文件中查找以下行,并将其设置为您想要的任何版本号:

[assembly: AssemblyVersion("1.0.0.0")]

11
投票

您可以直接使用 AssemblyFileVersionAttribute 指定文件版本...

指示编译器使用特定的 Win32 文件的版本号 版本资源。

...或者您可以完全删除此属性,这意味着文件版本默认为程序集版本。这可能是一个很好的做法,因为文件版本与程序集版本不同会导致混乱。

如果 AssemblyFileVersionAttribute 是 未提供,则 AssemblyVersionAttribute 用于 Win32 文件版本是 显示在版本选项卡上 Windows 文件属性对话框。

您可以使用 AssemblyVersionAttribute 设置程序集版本。

程序集属性通常应用于 AssemblyInfo.cs 文件中,如其他答案中所述。


11
投票

要从 Visual Studio 的菜单中设置它,而无需手动编辑文件:

  1. 右键单击该项目,然后单击“属性”。

  2. 单击“应用程序”选项卡

  3. 单击“装配信息”按钮

  4. 指定程序集版本(包含四个文本框,即主版本、次版本、内部版本号、修订版本)。

它将把程序集详细信息存储在相应项目的

AssemblyInfo.cs
文件中。


6
投票

您可以在

AssemblyInfo.cs
中设置版本号。

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

请注意,程序集版本与程序集文件版本不同。从您的简短描述来看,您似乎正在寻找后者 -

AssemblyFileVersion


5
投票

更改 AssemblyInfo.cs 中的这一行:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
[assembly: AssemblyVersion("1.9.10292.8")]

0
投票

如果您需要在 Visual Studio 上更改它,请打开您的解决方案文件,然后右键单击并选择属性,然后在选择程序集信息上选择应用程序,而不是更改程序集的版本。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.