RegisterAssembly úloh
Čte metadata v zadaném sestavení a přidá do registru, který umožňuje klientům COM vytvořit nezbytné položky .NET Framework třídy transparentně.Chování tohoto úkolu je podobné, ale není stejná, jako Regasm.exe (sestavení registrační nástroj).
Parametry
Následující tabulka popisuje parametry RegisterAssembly úkolu.
Parametr |
Description |
---|---|
Assemblies |
Požadované ITaskItem[] parametr. Určuje sestavení zaregistrovat u modelu COM. |
AssemblyListFile |
Volitelný ITaskItem parametr. Obsahuje informace o stavu mezi RegisterAssembly úloh a UnregisterAssembly úkolu.Tím UnregisterAssembly úloh v pokusu o zrušení registrace sestavení, které se nepodařilo zaregistrovat v RegisterAssembly úkolu. |
CreateCodeBase |
Volitelný Boolean parametr. Pokud true, vytvoří codebase položku registru, který určuje cestu pro sestavení, který není nainstalován ve globální mezipaměť sestavení (GAC).Tato možnost by neměla určit bude následně instalaci sestavení, která jsou registrace do globální mezipaměť sestavení (GAC). |
TypeLibFiles |
Volitelný ITaskItem[] výstupní parametr. Určuje typ knihovny generovat z určeného sestavení.Generované typu knihovny obsahuje definice dostupné typy definované v rámci sestavení.Knihovna typů je generován pouze, pokud platí jedna z následujících:
Pokud je novější než sestavení předávaný, nebude vytvořen nový, ale bude stále registrován sestavení knihovny typů. Pokud je tento parametr zadán, musí mít stejné číslo položky, jako Assemblies parametr nebo úkolu se nezdaří.Pokud nejsou zadány žádné vstupy, úkol bude výchozí název sestavení a změňte příponu položky na .tlb. |
Poznámky
Kromě výše uvedených parametrů, zdědí tento úkol parametry z TaskExtension dědí třídu, která sama Task třídy.Seznam těchto další parametry a jejich popis naleznete v TaskExtension základní třída.
Příklad
V následujícím příkladu RegisterAssembly úloh registrace sestavení určené MyAssemblies položka kolekce.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MyAssemblies Include="MyAssembly.dll" />
<ItemGroup>
<Target Name="RegisterAssemblies">
<RegisterAssembly
Assemblies="@(MyAssemblies)" >
</Target>
</Project>