RegisterAssembly — Zadanie
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 rejestracji zestawów).
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:
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 TaskExtension — Klasa podstawowa.
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>