RegisterAssembly – úloha
Načte metadata v rámci zadaného sestavení a přidá potřebné položky do registru, což umožňuje klientům MODELU COM transparentně vytvářet třídy rozhraní .NET Framework. Chování tohoto úkolu je podobné, ale není identické s chováním Regasm.exe (Nástroj registrace sestavení).
Parametry
Následující tabulka popisuje parametry RegisterAssembly
úlohy.
Parametr | Popis |
---|---|
Assemblies |
Požadovaný parametr ITaskItem[] .Určuje sestavení, která mají být registrována pomocí modelu COM. |
AssemblyListFile |
Volitelný ITaskItem parametr. Obsahuje informace o stavu mezi RegisterAssembly úkolem a unregisterAssembly úkol. Tyto informace brání úkolu v pokusu UnregisterAssembly o zrušení registrace sestavení, které se nepodařilo zaregistrovat v RegisterAssembly úloze. |
CreateCodeBase |
Volitelný Boolean parametr.Pokud true vytvoří položku základu kódu v registru, která určuje cestu k souboru pro sestavení, které není nainstalováno v globální mezipaměti sestavení. Tuto možnost byste neměli zadávat, pokud následně instalujete sestavení, které budete registrovat do globální mezipaměti sestavení (GAC). |
TypeLibFiles |
Volitelný ITaskItem[] výstupní parametr.Určuje knihovnu typů, která se má vygenerovat ze zadaného sestavení. Vygenerovaná knihovna typů obsahuje definice přístupných typů definovaných v rámci sestavení. Knihovna typů se vygeneruje pouze v případě, že platí jedna z následujících podmínek: – Knihovna typů tohoto názvu v tomto umístění neexistuje. – Knihovna typů existuje, ale je starší než předaná sestavení. Pokud je knihovna typů novější než předaná sestavení, nebude vytvořena nová, ale sestavení bude stále registrováno. Pokud je tento parametr zadán, musí mít stejný počet položek jako Assemblies parametr nebo úkol selže. Pokud nejsou zadány žádné vstupy, úloha se ve výchozím nastavení nastaví na název sestavení a změní rozšíření položky na .tlb. |
Poznámky
Kromě výše uvedených parametrů tato úloha dědí parametry z TaskExtension třídy, která sama dědí z Task třídy. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třída.
Příklad
Následující příklad používá RegisterAssembly
úlohu k registraci sestavení určeného kolekcí MyAssemblies
položek.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MyAssemblies Include="MyAssembly.dll" />
<ItemGroup>
<Target Name="RegisterAssemblies">
<RegisterAssembly
Assemblies="@(MyAssemblies)" >
</Target>
</Project>
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro