Teilen über


TypeLibVersionAttribute Klasse

Definition

Gibt die Versionsnummer einer exportierten Typbibliothek an.

public ref class TypeLibVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class TypeLibVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class TypeLibVersionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type TypeLibVersionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeLibVersionAttribute = class
    inherit Attribute
Public NotInheritable Class TypeLibVersionAttribute
Inherits Attribute
Vererbung
TypeLibVersionAttribute
Attribute

Beispiele

Das folgende Beispiel zeigt, wie Sie anwenden, TypeLibVersionAttribute um die Typbibliotheksversion explizit auf 1.25 festzulegen.

using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::InteropServices;

[assembly: AssemblyVersion("1.2.500.0")];
[assembly: TypeLibVersion(1,25)];
namespace MyNamespace
{
    public ref class TheClass
    {
        // Insert code.
    };
};
using System;
using System.Reflection;
using System.Runtime.InteropServices;

[assembly: AssemblyVersion("1.2.500.0")]
[assembly: TypeLibVersion(1,25)]
namespace MyNamespace
{
    public class TheClass
    {
        // Insert code.
    }
}
Imports System.Reflection
Imports System.Runtime.InteropServices

<Assembly: AssemblyVersion("1.2.500.0")>
<Assembly: TypeLibVersion(1,25)>
Namespace MyNamespace
    Public Class TheClass
        ' Insert code.
    End Class
End Namespace

Hinweise

Sie können dieses Attribut auf Assemblys anwenden.

Standardmäßig generiert der Tlbexp.exe (Type Library Exporter) eine Typbibliotheksversion aus den ersten beiden Nummern einer Assemblyversion. Beispielsweise exportiert Tlb.exe Assemblyversion 1.2.5000.0 als Typbibliothek Version 1.2, wodurch die Build- und Revisionsnummern der Assembly entfernt werden. Wenn dieses Verhalten nicht erwünscht ist, können Sie die Generierung der Typbibliotheksnummer explizit steuern, indem Sie die TypeLibVersionAttributeanwenden.

Es ist hilfreich, die Generierung einer Typbibliotheksversion explizit zu steuern, wenn zwei Assemblyversionen dieselbe Typbibliotheksversion erzeugen. Beispielsweise erzeugen Assemblyversion 1.2.0.0 und Assemblyversion 1.2.500.0 beide eine Typbibliotheksversion von 1.2, was probleme verursachen kann, wenn Sie eine der Assemblys deinstallieren. Um die Typbibliotheksversionen zu unterscheiden, können Sie erzwingen, dass die zweite Assembly (Version 1.2.500.0) eine Typbibliotheksversion von 1.25 erzeugt.

Konstruktoren

TypeLibVersionAttribute(Int32, Int32)

Initialisiert eine neue Instanz der TypeLibVersionAttribute-Klasse mit der Hauptversionsnummer und der Nebenversionsnummer der Typbibliothek.

Eigenschaften

MajorVersion

Ruft die Hauptversionsnummer der Typbibliothek ab.

MinorVersion

Ruft die Nebenversionsnummer der Typbibliothek ab.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen