Partilhar via


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 a seguir 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

Comentários

Você pode aplicar esse atributo a assemblies.

Por padrão, o Tlbexp.exe (Exportador da Biblioteca de Tipos) gera uma versão da biblioteca de tipos dos dois primeiros números de uma versão do assembly. Por exemplo, Tlb.exe exporta o assembly versão 1.2.5000.0 como uma biblioteca de tipos versão 1.2, eliminando os números de build e revisão do assembly. Se esse comportamento for indesejável, você poderá controlar a geração do número da biblioteca de tipos explicitamente aplicando o TypeLibVersionAttribute.

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

Construtores

TypeLibVersionAttribute(Int32, Int32)

Inicializa uma nova instância da classe TypeLibVersionAttribute com os números da versão primária e secundária da biblioteca de tipos.

Propriedades

MajorVersion

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

MinorVersion

Obtém o número de versão secundária da biblioteca de tipos.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

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

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a

Confira também