我想展示我的桌面应用程序的发布版本.我正在尝试使用此代码:
_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.
调试程序时,可以检查程序集的属性
\bin\Release\app.publish
在“详细信息”选项卡下,检查版本号.这是否与您在VS中指定的任何设置相匹配?