TypeLibVersionAttribute Klasse

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)]
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

Im folgenden Beispiel wird gezeigt, wie Sie anwenden TypeLibVersionAttribute , um die Typbibliotheks Version explizit 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.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.

Standardmäßig generiert die Tlbexp.exe (Type Library Exporter) eine Typbibliotheks Version aus den ersten beiden Zahlen einer Assemblyversion.By default, the Tlbexp.exe (Type Library Exporter) generates a type library version from the first two numbers of an assembly version. Tlb.exe exportiert z. b. die Assemblyversion 1.2.5000.0 als Typbibliotheks Version 1,2, wodurch die Build-und Revisionsnummern der Assembly eliminiert werden.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 der Typbibliotheks Nummer explizit steuern, indem Sie das Anwenden TypeLibVersionAttribute .If this behavior is undesirable, you can control the generation of the type library number explicitly by applying the TypeLibVersionAttribute.

Es ist hilfreich, die Generierung einer Typbibliotheks Version explizit zu steuern, wenn zwei Assemblyversionen dieselbe Typbibliotheks Version 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 die Assemblyversion 1.2.0.0 und die Assemblyversion 1.2.500.0 eine Typbibliotheks Version 1,2, die Probleme verursachen kann, 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 die Typbibliotheks Versionen zu unterscheiden, können Sie erzwingen, dass die zweite Assembly (Version 1.2.500.0) eine Typbibliotheks Version von 1,25 erzeugt.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)

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

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

MinorVersion

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

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.

(Geerbt von Attribute)

Methoden

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.

(Geerbt von Attribute)
GetHashCode()

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

(Geerbt von Attribute)
GetType()

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

(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.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(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.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Geerbt von Attribute)
MemberwiseClone()

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

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

_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.

(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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Geerbt von Attribute)
_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).

(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.Provides access to properties and methods exposed by an object.

(Geerbt von Attribute)

Gilt für: