Hallo,
ich möchte gerne
a) meine Anwendung mit einer immer weiter wachsenden Versionnummer ausstatten
b) in meinem Code diese Versionsnummer auslesen
Kann mir jemand weiterhelfen?
Mfg
Tobi
Hallo Tobi87,
Anwendungstyp?
ClickOnce oder Setup?
ClickOnce:
Version v = ApplicationDeployment.CurrentDeployment.CurrentVersion;
andernfalls (Code aus meiner Library)
/// <summary>
/// Gets the assembly file version.
/// </summary>
public static string AssemblyFileVersion
{
get
{
object[] attributes = Assembly.GetCustomAttributes(typeof (AssemblyFileVersionAttribute), false);
AssemblyFileVersionAttribute versionAttribute = (AssemblyFileVersionAttribute) attributes[0];
return versionAttribute.Version.Length == 0 ? string.Empty : versionAttribute.Version;
}
}
private static Assembly Assembly
{
get
{
return Assembly.GetEntryAssembly() ?? Assembly.GetCallingAssembly();
}
}
Gruß Michael
Für die fortlaufende Versionsnummer musst du in der AssemblyInfo.cs in folgendem Abschnitt:
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.0.0")]
AssemblyVersion("2.0.0.0") auf AssemblyVersion("2.0.0.*") oder so ändern. Steht ja eh in den Kommentaren 😉
Lg Marc