Application.ProductVersion 不工作

Posted

技术标签:

【中文标题】Application.ProductVersion 不工作【英文标题】:Application.ProductVersion is not working 【发布时间】:2011-11-25 04:05:54 【问题描述】:

Application.ProductVersion 未显示增量版本。任何人都可以帮助我如何使用 C# 执行此操作吗?

【问题讨论】:

【参考方案1】:

您可以为自己增加构建和修订,但不能主要和次要。

简单替换

[assembly: AssemblyVersion("1.0.0.0")]

[assembly: AssemblyVersion("1.0.*")]

在 AssemblyInfo.cs 中

【讨论】:

是的,我将程序集中的初始值相加,即 1.0.0.0,但在每次构建中都不会增加。我通过使用这样的代码在我的应用程序“关于选项卡”中显示版本详细信息 label.Text = Application.ProductName + " Version " + Application.ProductVersion @Asad 如果您希望构建/修订部分自动递增,则该值不应为 1.0.0.0 而是 1.0.*。【参考方案2】:

您是否尝试过获取大会的版本?

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

也许这就是你要找的。​​p>

另请查看其他 SO 帖子 - 我认为这就是您要寻找的内容。

Automatically update version number

以下是 .Net 插件的第二个链接,该插件会自动递增:

专业 轻微 构建 修订

http://testdox.wordpress.com/versionupdater/

【讨论】:

是的,我将程序集中的初始值相加,即 1.0.0.0,但在每次构建中都不会增加。我通过使用这样的代码在我的应用程序“关于选项卡”中显示版本详细信息 label.Text = Application.ProductName + " Version " + Application.ProductVersion @AsadIqbal 我用链接编辑了我的帖子。我认为这应该让你滚动。【参考方案3】:

我发现在需要产品版本的地方使用以下内容简单地显示上次构建的日期效果很好:

System.IO.File.GetLastWriteTime(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString("yyyy.MM.dd.HHMM")

而不是尝试从以下内容获取版本:

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
object[] attributes = assembly.GetCustomAttributes(typeof(System.Reflection.AssemblyFileVersionAttribute), false);
object attribute = null;

if (attributes.Length > 0)

    attribute = attributes[0] as System.Reflection.AssemblyFileVersionAttribute;

【讨论】:

以上是关于Application.ProductVersion 不工作的主要内容,如果未能解决你的问题,请参考以下文章