|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Version-Klasse
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Der Version-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
![]() | Version() | |
![]() ![]() ![]() ![]() | Version(String) | |
![]() ![]() ![]() ![]() | Version(Int32, Int32) | |
![]() ![]() ![]() ![]() | Version(Int32, Int32, Int32) | |
![]() ![]() ![]() ![]() | Version(Int32, Int32, Int32, Int32) |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | Build | |
![]() ![]() ![]() ![]() | Major | |
![]() ![]() ![]() | MajorRevision | |
![]() ![]() ![]() ![]() | Minor | |
![]() ![]() ![]() | MinorRevision | |
![]() ![]() ![]() ![]() | Revision |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() | Clone | |
![]() ![]() | CompareTo(Object) | |
![]() ![]() ![]() ![]() | CompareTo(Version) | |
![]() ![]() ![]() ![]() | Equals(Object) | |
![]() ![]() ![]() ![]() | Equals(Version) | |
![]() ![]() ![]() ![]() | GetHashCode | |
![]() ![]() ![]() ![]() | GetType | |
![]() ![]() ![]() ![]() | Parse | |
![]() ![]() ![]() ![]() | ToString() | |
![]() ![]() ![]() ![]() | ToString(Int32) | |
![]() ![]() ![]() ![]() | TryParse |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() ![]() | Equality | |
![]() ![]() ![]() ![]() ![]() | GreaterThan | |
![]() ![]() ![]() ![]() ![]() | GreaterThanOrEqual | |
![]() ![]() ![]() ![]() ![]() | Inequality | |
![]() ![]() ![]() ![]() ![]() | LessThan | |
![]() ![]() ![]() ![]() ![]() | LessThanOrEqual |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | IComparable.CompareTo |
Major: Assemblys mit demselben Namen, aber unterschiedlichen Hauptversionen sind nicht austauschbar. Eine höhere Versionsnummer könnte auf eine umfassende Überarbeitung eines Produkts hinweisen, wo keine Abwärtskompatibilität angenommen werden kann. Minor: Wenn der Name und die Hauptversionsnummer für zwei Assemblys gleich sind, die Nebenversionsnummern sich jedoch unterscheiden, weist dies auf eine wesentliche Verbesserung hin, bei der jedoch eine Abwärtskompatibilität angestrebt wurde. Diese höhere Nebenversionsnummer könnte eine Point Release eines Produkts oder eine vollständig abwärtskompatible neue Version eines Produkts angeben. Build: Eine unterschiedliche Buildnummer verweist auf eine Neukompilierung desselben Quellcodes. Andere Buildnummern könnten verwendet werden, wenn sich der Prozessor, die Plattform oder der Compiler ändert. Revision: Assemblys mit demselben Namen, derselben Haupt- und Nebenversionsnummer, aber unterschiedlichen Revisionen sollen vollständig austauschbar sein. Eine höhere Revisionsnummer könnte in einem Build verwendet werden, der eine Sicherheitslücke in einer zuvor freigegebenen Assembly fixiert.
Zuweisen von Versionsinformationen zu Assemblys
Abrufen von Versionsinformationen
Abrufen der Betriebssystemversion. Im folgenden Beispiel wird mit der OperatingSystem.Version-Eigenschaft die Versionsnummer des Betriebssystems abgerufen. Abrufen der Version der Common Language Runtime. Im folgenden Beispiel wird die Environment.Version-Eigenschaft verwendet, um Versionsinformationen über die Common Language Runtime abzurufen. Abrufen der aktuellen Assemblyversion der Anwendung. Im folgenden Beispiel wird die Assembly.GetEntryAssembly-Methode, um ein Verweis auf ein Assembly-Objekt, das die ausführbare Datei der Anwendung darstellt und dann ihre Assemblyversionsnummer abruft. using System; using System.Reflection; public class Example { public static void Main() { // Get the version of the executing assembly (that is, this assembly). Assembly assem = Assembly.GetEntryAssembly(); AssemblyName assemName = assem.GetName(); Version ver = assemName.Version; Console.WriteLine("Application {0}, Version {1}", assemName.Name, ver.ToString()); } }
Abrufen der aktuellen Version der Assembly. Im folgenden Beispiel wird die Assembly.GetExecutingAssembly-Methode verwendet, um einen Verweis auf ein Assembly-Objekt abzurufen, das die aktuelle Assembly darstellt, und anschließend werden ihre Versionsinformationen abgerufen. using System; using System.Reflection; public class Example { public static void Main() { // Get the version of the current assembly. Assembly assem = Assembly.GetExecutingAssembly(); AssemblyName assemName = assem.GetName(); Version ver = assemName.Version; Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString()); } }
Abrufen der Version einer bestimmten Assembly. Im folgenden Beispiel wird die Assembly.ReflectionOnlyLoadFrom-Methode verwendet, um einen Verweis auf ein Assembly-Objekt abzurufen, das über einen bestimmten Dateinamen verfügt, und anschließend werden seine Versionsinformationen abgerufen. Beachten Sie, dass auch mehrere andere Methoden vorhanden sind, um ein Assembly-Objekt nach Dateinamen oder starkem Namen zu instanziieren. using System; using System.Reflection; public class Example { public static void Main() { // Get the version of a specific assembly. string filename = @".\StringLibrary.dll"; Assembly assem = Assembly.ReflectionOnlyLoadFrom(filename); AssemblyName assemName = assem.GetName(); Version ver = assemName.Version; Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString()); }
Abrufen der Veröffentlichungsversion einer ClickOnce-Anwendung. Im folgenden Beispiel wird die - Eigenschaft ApplicationDeployment.CurrentVersion, um einer Anwendung anzeigen veröffentlichen Version. Beachten Sie, dass die erfolgreiche Ausführung erfordert, dass die Anwendung des Beispiels wird festgelegt identifizieren. Dies wird automatisch vom Visual Studio-Veröffentlichungs-Assistenten behandelt.
WichtigDie Veröffentlichungsversion einer Anwendung für die ClickOnce-Bereitstellung wurde aus der Assemblyversion vollkommen unabhängig.
Vergleichen von Versionsobjekten
Version v1 = new Version(2, 0); Version v2 = new Version("2.1"); Console.Write("Version {0} is ", v1); switch(v1.CompareTo(v2)) { case 0: Console.Write("the same as"); break; case 1: Console.Write("later than"); break; case -1: Console.Write("earlier than"); break; } Console.WriteLine(" Version {0}.", v2); // The example displays the following output: // Version 2.0 is earlier than Version 2.1.
using System; enum VersionTime {Earlier = -1, Same = 0, Later = 1 }; public class Example { public static void Main() { Version v1 = new Version(1, 1); Version v1a = new Version("1.1.0"); ShowRelationship(v1, v1a); Version v1b = new Version(1, 1, 0, 0); ShowRelationship(v1b, v1a); } private static void ShowRelationship(Version v1, Version v2) { Console.WriteLine("Relationship of {0} to {1}: {2}", v1, v2, (VersionTime) v1.CompareTo(v2)); } } // The example displays the following output: // Relationship of 1.1 to 1.1.0: Earlier // Relationship of 1.1.0.0 to 1.1.0: Later
using System; using System.Reflection; [assembly:AssemblyVersionAttribute("2.0.1")] public class Example1 { public static void Main() { Assembly thisAssem = Assembly.GetExecutingAssembly(); AssemblyName thisAssemName = thisAssem.GetName(); Version ver = thisAssemName.Version; Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name); } } // The example displays the following output: // This is version 2.0.1.0 of Example1.
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

