Udostępnij za pośrednictwem


Zadanie RegisterAssembly

Odczytuje metadanych w określonym zestawie i dodaje niezbędne wpisy do rejestru, który umożliwia klientom tworzenie COM .NET Framework klasy przezroczysty.Zachowanie to zadanie jest podobne, ale nie identyczne, z Regasm.exe (narzędzie do rejestracji zestawu).

Parametry

W poniższej tabeli opisano parametry RegisterAssembly zadania.

Parametr

Opis

Assemblies

Wymagane ITaskItem[] parametru.

Określa zestawy, zarejestrowane w modelu COM.

AssemblyListFile

Opcjonalny ITaskItem parametru.

Zawiera informacje o stanie między RegisterAssembly zadania i UnregisterAssembly zadania.Zapobiega to UnregisterAssembly zadań z próby wyrejestrować zestawu, który nie może zarejestrować się w RegisterAssembly zadania.

CreateCodeBase

Opcjonalny Boolean parametru.

Jeśli true, tworzy codebase wpis w rejestrze, który określa ścieżkę dla zestawu, który nie jest zainstalowany w globalna pamięć podręczna zestawów.Tej opcji nie należy określać będzie następnie instalowania zestawu, którego rejestrujesz się w globalna pamięć podręczna zestawów.

TypeLibFiles

Opcjonalny ITaskItem[] parametr wyjścia.

Określa biblioteki typów do generowania z podanego zestawu.Biblioteka typów generowanych zawiera definicje dostępne typy zdefiniowane w zestawie.Biblioteki typów jest generowany tylko, jeśli spełniony jest jeden z następujących:

  • Biblioteki typów o tej nazwie nie istnieje w tej lokalizacji.

  • Istnieje biblioteki typów, ale jest starszy niż zestaw przekazywany.

Jeśli biblioteki typów jest nowsza niż zestaw przekazywanych, nie zostanie utworzony nowy, ale będzie nadal zarejestrowany zgromadzenie.

Jeśli ten parametr jest określony, musi mieć taką samą liczbę elementów jako Assemblies parametr lub zadanie nie powiedzie.Jeśli nie określono żadnych nakładów, zadanie domyślnie nazwa zestawu i zmień rozszerzenie elementu na .tlb.

Uwagi

Oprócz parametrów wymienionych powyżej, to zadanie dziedziczy parametry z TaskExtension , które sama klasa dziedziczy z Task klasy.Listy te dodatkowe parametry i ich opisy, zobacz Klasa bazowa TaskExtension.

Przykład

W poniższym przykładzie użyto RegisterAssembly zadań zarejestrować zestawu określony przez MyAssemblies element z kolekcji.

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

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

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

</Project>

Zobacz też

Koncepcje

Program MSBuild zadań

Inne zasoby

Zadanie programu MSBuild odniesienia