C# Winforms及其版本号

C# Winforms及其版本号,c#,winforms,C#,Winforms,我得到了一个winforms应用程序,它可以正常工作,并且发布良好 问题是,我在发布文件夹中得到的版本仍然在方案中:1.0.0.1,而在AssemblyInfo.cs中,我得到了以下信息: [assembly: AssemblyVersion("1.1.*")] [assembly: AssemblyFileVersion("1.1.*")] 我知道当第一部分1.1出现时我必须改变自己,但我在想,通过这个,我得到了1.1.1,1.1.2,而不是1.0.0.1,1.0.0.2 我正在做一个CLi

我得到了一个winforms应用程序,它可以正常工作,并且发布良好

问题是,我在发布文件夹中得到的版本仍然在方案中:1.0.0.1,而在AssemblyInfo.cs中,我得到了以下信息:

[assembly: AssemblyVersion("1.1.*")]
[assembly: AssemblyFileVersion("1.1.*")]
我知道当第一部分1.1出现时我必须改变自己,但我在想,通过这个,我得到了1.1.1,1.1.2,而不是1.0.0.1,1.0.0.2

我正在做一个CLickOnce发布

我怎样才能选择多一点的版本号

有人能解释一下它是怎么工作的吗


谢谢。

可以在任何装配信息文件中看到,我认为这几乎是自我解释的

// 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")]
这里唯一需要注意的是,程序集信息不必与您可以在单击一次对话框中看到的整个应用程序版本相同。。进一步解释: 应用程序版本5.1.5.3可能正在使用版本为1.0.0.0的程序集 而且。。 应用程序版本2.0.0.0可能正在使用版本为19.2.5.1的程序集
安装在计算机上时,应用程序有自己的版本,程序集也有自己的版本。

ClickOnce使用自己的版本编号,独立于程序集中的版本号。在Project+属性的“发布”选项卡中很难找到,除非您需要滚动:


那么,程序集版本何时可以不是1.0.0.x?何时以及如何决定?发布后,没有必要使用1.0.0.13程序集名称。我真的不明白它是如何工作的……您必须区分文件版本和产品版本。一个程序集可以在许多应用程序中使用,而应用程序可以使用许多程序集。阅读更多信息:您还应该注意,程序集的版本不仅仅是您可以使用的元数据:因此,您可以在单击一次对话框中看到产品版本。我刚刚在我的项目属性中找到了完整的发布菜单。我现在还不知道这一部分。您应该对发布的版本号有更好的了解,而不仅仅是Visual Studio为我选择的版本号。放弃asterix语法并指定确切的版本号。但这并没有改变我仍然得到了一个四个数字的版本,而我在AssemblyInfo中指定了3个数字。*并不意味着1个数字,它意味着添加缺少的任何数字。版本号由4个数字组成。啊,好的。我认为3个数字版本是可能的。ClickOnce使用自己的版本编号,独立于程序集中的版本号。当您使用Project+属性、发布时,它处于普通视图中。由你们来增加,很明显。“发布”菜单位于项目属性的“更多设置”按钮中,因此我没有看到它。真丢脸,我以为ClickOnce是构建菜单上的发布。