在我的.net windows应用程序中,我在AssemblyInfo.cs文件中设置主要,次要,构建和修订号。
要在UI中显示这个,我应该使用以下哪种方法...我使用#1,因为它不使用反射? 是什么区别2?
Application.ProductVersion
或
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
答案 0 :(得分:1)
在Visual Studio中,如果向项目中添加新的AboutBox
,您将会注意到第二种技术用于获取将在about框中显示的版本。
但是,如果您在可执行文件中定义AssemblyInformationalVersionAttribute
,则第一种技术非常有用,因为Application.ProductVersion
首先检查是否在默认从其他位置获取版本之前定义了此属性。
当您想要以非传统格式指定版本时,AssemblyInformationalVersionAttribute
最有用,例如: A1.2