Как я могу вставить номер версии сборки (который я установил для автоматического увеличения) в текст формы Winform?
Номер версии в тексте формы Winform
Ответ 1
Любой из них будет работать:
var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
this.Text = String.Format("My Application Version {0}", version);
string version = System.Windows.Forms.Application.ProductVersion;
this.Text = String.Format("My Application Version {0}", version);
Предполагая, что это выполняется на Form
, вы хотите отобразить текст на
Ответ 2
Text = Application.ProductVersion
Быстрый способ получить полную версию в виде строки (например, "1.2.3.4" )
Ответ 3
Я использую следующее в WinForm:
public MainForm()
{
InitializeComponent();
Version version = Assembly.GetExecutingAssembly().GetName().Version;
Text = Text + " " + version.Major + "." + version.Minor + " (build " + version.Build + ")"; //change form title
}
Не показывать номер версии пользователю, номер сборки достаточно технической информации
Убедитесь, что ваш AssemblyInfo.cs заканчивается следующим (удалите версию, которую он там по умолчанию) для VisualStudio для автоматического создания номера сборки и ревизии. Вы должны обновлять основные и второстепенные версии самостоятельно в каждой версии (обновите основную версию для новых функций, небольшую версию, когда вы просто исправляете):
// 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.*")]
Ответ 4
его в классе System.Reflection.AssemblyName
, например.
Assembly.GetExecutingAssembly().GetName().Version.ToString()
Ответ 5
как вы можете видеть здесь: http://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.version.aspx
class Example
{
static void Main()
{
Console.WriteLine("The version of the currently executing assembly is: {0}",
Assembly.GetExecutingAssembly().GetName().Version);
Console.WriteLine("The version of mscorlib.dll is: {0}",
typeof(String).Assembly.GetName().Version);
}
}
Ответ 6
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
return fvi.ProductVersion;