UnregisterAssembly úloh
Zruší registraci sestavení určeného pro COM interop účely.Provádí rubu RegisterAssembly úkolu.
Parametry
Následující tabulka popisuje parametry UnregisterAssembly úkolu.
Parametr |
Description |
---|---|
Assemblies |
Volitelný ITaskItem[] parametr. Určuje sestavení, které má být zrušena registrace. |
AssemblyListFile |
Volitelný ITaskItem parametr. Obsahuje informace o stavu mezi RegisterAssembly úloh a UnregisterAssembly úkolu.To zabrání úkolu v pokusu o zrušení registrace sestavení, které se nepodařilo zaregistrovat v RegisterAssembly úkolu. Pokud je tento parametr zadán, Assemblies a TypeLibFiles parametry jsou ignorovány. |
TypeLibFiles |
Volitelný ITaskItem[] výstupní parametr. Zruší registraci zadaný typ knihovny z určeného sestavení. ![]()
Tento parametr je nezbytné pouze pokud je jiný než název sestavení název souboru knihovny typů.
|
Poznámky
Není požadováno, že sestavení existuje pro tento úkol úspěšný.Při zrušení registrace sestavení, který neexistuje, bude úkol úspěšné s upozorněním.K tomu dochází, protože je úloha tohoto úkolu z registru odebrat registraci sestavení.Pokud shromáždění neexistuje, není v registru, a proto úloha úspěšně.
Kromě výše uvedených parametrů, zdědí tento úkol parametry z AppDomainIsolatedTaskExtension dědí třídu, která sama MarshalByRefObject třídy.MarshalByRefObject Třída poskytuje stejné funkce jako Task třídy, ale může být tvořena v aplikační doméně.
Příklad
V následujícím příkladu UnregisterAssembly úlohu zrušit registraci sestavení v cestě určené OutputPath a FileName vlastnosti, pokud existuje.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutputPath>\Output\</OutputPath>
<FileName>MyFile.dll</FileName>
</PropertyGroup>
<Target Name="UnregisterAssemblies">
<UnregisterAssembly
Condition="Exists('$(OutputPath)$(FileName)')"
Assemblies="$(OutputPath)$(FileName)" />
</Target>
</Project>