加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何获得发布版本?

发布时间:2020-12-15 08:18:13 所属栏目:百科 来源:网络整理
导读:我想展示我的桌面应用程序的发布版本.我正在尝试使用此代码: _appVersion.Content = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; 问题是我没有得到我在项目属性中的发布版本.下面是它的截图: 但我得到3.0.0.12546.有人知道问题
我想展示我的桌面应用程序的发布版本.我正在尝试使用此代码:
_appVersion.Content = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

问题是我没有得到我在项目属性中的发布版本.下面是它的截图:

但我得到3.0.0.12546.有人知道问题在哪里吗?

解决方法

我也遇到了这个问题,发现AssemblyInfo.cs中设置的版本号干扰了属性中设置的版本号:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

我通常会将这些行注释掉AssemblyInfo并将其替换为

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

检查这些值是否已硬编码到AssemblyInfo文件中.

有关自动版本控制的有趣讨论,请参见this SO question.检查AssemblyInfo.cs时,请确保自动增量(* – 如果使用它)仅针对AssemblyVersion而不是AssemblyFileVersion.

调试程序时,可以检查程序集的属性

binReleaseapp.publish

在“详细信息”选项卡下,检查版本号.这是否与您在VS中指定的任何设置相匹配?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读