Tarefa RegisterAssembly

Lê os metadados no assembly especificado e adiciona as entradas necessárias ao Registro, que permite que clientes COM criem classes .NET Framework de maneira transparente. O comportamento dessa tarefa é semelhante, mas não idêntico ao do Regasm.exe (Ferramenta de Registro de Assembly).

Parâmetros

A tabela a seguir descreve os parâmetros da tarefa RegisterAssembly.

Parâmetro Descrição
Assemblies Parâmetro ITaskItem[] obrigatório.

Especifica os assemblies a serem registrados com COM.
AssemblyListFile Parâmetro ITaskItem opcional.

Contém informações sobre o estado entre a tarefa RegisterAssembly e a tarefa UnregisterAssembly. Essas informações impedem que a tarefa UnregisterAssembly tente cancelar o registro de um assembly que falhou ao se registrar na tarefa RegisterAssembly.
CreateCodeBase Parâmetro Boolean opcional.

Se true, cria uma entrada Codebase no Registro, que especifica o caminho de arquivo de um assembly não instalado no cache de assembly global. Você não deverá especificar essa opção se você instalar subsequentemente o assembly que está registrando no cache de assembly global.
TypeLibFiles Parâmetro de saída ITaskItem[] opcional.

Especifica a biblioteca de tipos a ser gerada do assembly especificado. A biblioteca de tipos gerada contém definições dos tipos acessíveis definidos no assembly. A biblioteca de tipos será gerada apenas se uma das seguintes condições for verdadeira:

– Uma biblioteca de tipos com esse nome não existe nesse local.
– Uma biblioteca de tipos existe, mas é mais antiga que o assembly que está sendo passado.

Se a biblioteca de tipos for mais recente do que o assembly sendo passado, uma nova biblioteca não será criada, mas ainda assim o assembly será registrado.

Se esse parâmetro for especificado, ele deverá ter o mesmo número de itens que o parâmetro Assemblies ou a tarefa falhará. Se nenhuma entrada for especificada, a tarefa assumirá por padrão o nome do assembly e alterará a extensão do item para .tlb.

Comentários

Além dos parâmetros listados acima, essa tarefa herda parâmetros da classe TaskExtension, que herda da classe Task. Para obter uma lista desses parâmetros adicionais e suas descrições, confira Classe base TaskExtension.

Exemplo

O exemplo a seguir usa a tarefa RegisterAssembly para registrar o assembly especificado pela coleção de itens MyAssemblies.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <ItemGroup>
        <MyAssemblies Include="MyAssembly.dll" />
    <ItemGroup>

    <Target Name="RegisterAssemblies">
        <RegisterAssembly
            Assemblies="@(MyAssemblies)" >
    </Target>

</Project>

Confira também