TypeLibVersionAttribute Classe

Definição

Especifica o número de versão de uma biblioteca de tipos exportada.

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
Herança
TypeLibVersionAttribute
Atributos

Exemplos

O exemplo seguinte mostra como aplicar o TypeLibVersionAttribute para definir explicitamente a versão da biblioteca de tipos como 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

Observações

Pode aplicar este atributo a assemblies.

Por defeito, o Tlbexp.exe (Type Library Exporter) gera uma versão da biblioteca de tipos a partir dos dois primeiros números de uma versão assembly. Por exemplo, Tlb.exe exporta a versão assembly 1.2.5000.0 como uma biblioteca de tipos versão 1.2, eliminando os números de build e revisão da assembly. Se este comportamento for indesejável, pode controlar explicitamente a geração do número da biblioteca de tipos aplicando o TypeLibVersionAttribute.

É útil controlar explicitamente a geração de uma versão da biblioteca de tipos quando duas versões de assembly produzem a mesma versão da biblioteca de tipos. Por exemplo, a versão assembly 1.2.0.0 e a assembly versão 1.2.500.0 produzem ambas uma biblioteca de tipos versão da 1.2, o que pode causar problemas ao desinstalar uma das assemblies. Para diferenciar as versões da biblioteca de tipos, pode forçar a segunda assembly (versão 1.2.500.0) a produzir uma versão da biblioteca de tipos da 1.25.

Construtores

Name Description
TypeLibVersionAttribute(Int32, Int32)

Inicializa uma nova instância da TypeLibVersionAttribute classe com os números de versão maior e menor da biblioteca de tipos.

Propriedades

Name Description
MajorVersion

Obtém o número de versão principal da biblioteca de tipos.

MinorVersion

Obtém o número de versão menor da biblioteca de tipos.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também