TypeLibVersionAttribute TypeLibVersionAttribute TypeLibVersionAttribute TypeLibVersionAttribute Class

Definition

Gibt die Versionsnummer einer exportierten Typbibliothek an.Specifies the version number of an exported type library.

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

Beispiele

Das folgende Beispiel zeigt, wie Sie anwenden der TypeLibVersionAttribute explizit die Version der Typbibliothek auf 1.25 festzulegen.The following example shows how to apply the TypeLibVersionAttribute to explicitly set the type library version to 1.25.

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
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.You can apply this attribute to assemblies.

In der Standardeinstellung die Tlbexp.exe (Type Library Exporter-Tool) generiert eine Typbibliothek aus einer Assembly Version die ersten zwei Zahlen.By default, the Tlbexp.exe (Type Library Exporter) generates a type library version from the first two numbers of an assembly version. So exportiert z. B. Tlb.exe Assemblyversion 1.2.5000.0 Type Library Version 1.2, beseitigen die Zahlen sowie die Revisionsnummer der Assembly.For example, Tlb.exe exports assembly version 1.2.5000.0 as a type library version 1.2, eliminating the build and revision numbers of the assembly. Wenn dieses Verhalten nicht erwünscht ist, können Sie die Generierung von die Bibliothek an explizit steuern, durch Anwenden der TypeLibVersionAttribute.If this behavior is undesirable, you can control the generation of the type library number explicitly by applying the TypeLibVersionAttribute.

Es ist nützlich, um die Generierung von einer Version der Typbibliothek explizit steuern, wenn zwei Versionen der Assembly auf die gleiche Version der Typbibliothek erzeugen.It is useful to control the generation of a type library version explicitly when two assembly versions produce the same type library version. Beispielsweise erzeugen Assemblyversion 1.2.0.0 und Assemblyversion 1.2.500.0 sowohl eine Typbibliothek von 1,2, die Probleme verursachen können, wenn Sie eine der Assemblys deinstallieren.For example, assembly version 1.2.0.0 and assembly version 1.2.500.0 both produce a type library version of 1.2, which can cause problems when you uninstall one of the assemblies. Um das Type Library-Versionen zu unterscheiden, können Sie die zweite Assembly (Version 1.2.500.0) zum Erzeugen einer Typbibliothek 1.25 erzwingen.To differentiate the type library versions, you can force the second assembly (version 1.2.500.0) to produce a type library version of 1.25.

Konstruktoren

TypeLibVersionAttribute(Int32, Int32) TypeLibVersionAttribute(Int32, Int32) TypeLibVersionAttribute(Int32, Int32) TypeLibVersionAttribute(Int32, Int32)

Initialisiert eine neue Instanz der TypeLibVersionAttribute-Klasse mit der Hauptversionsnummer und der Nebenversionsnummer der Typbibliothek.Initializes a new instance of the TypeLibVersionAttribute class with the major and minor version numbers of the type library.

Eigenschaften

MajorVersion MajorVersion MajorVersion MajorVersion

Ruft die Hauptversionsnummer der Typbibliothek ab.Gets the major version number of the type library.

MinorVersion MinorVersion MinorVersion MinorVersion

Ruft die Nebenversionsnummer der Typbibliothek ab.Gets the minor version number of the type library.

TypeId TypeId TypeId TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Gilt für:

Siehe auch