UnregisterAssembly – úloha

Zruší registraci zadaných sestavení pro účely spolupráce modelu COM. Provede zpětnou úlohu RegisterAssembly.

Parametry

Následující tabulka popisuje parametry UnregisterAssembly úlohy.

Parametr Popis
Assemblies Volitelný ITaskItem[] parametr.

Určuje sestavení, která mají být zrušena.
AssemblyListFile Volitelný ITaskItem parametr.

Obsahuje informace o stavu mezi RegisterAssembly úkolem a UnregisterAssembly úkolem. Tím zabráníte tomu, aby se úloha pokusila zrušit registraci sestavení, které se nepodařilo zaregistrovat v RegisterAssembly úloze.

Pokud je tento parametr zadán, Assemblies parametry budou TypeLibFiles ignorovány.
TypeLibFiles Volitelný ITaskItem[] výstupní parametr.

Zruší registraci zadané knihovny typů ze zadaného sestavení. Poznámka: Tento parametr je nezbytný pouze v případě, že se název souboru knihovny typů liší od názvu sestavení.

Poznámky

Není nutné, aby sestavení bylo úspěšné pro tuto úlohu. Pokud se pokusíte zrušit registraci sestavení, které neexistuje, úloha bude úspěšná s upozorněním. K tomu dochází, protože se jedná o úlohu této úlohy, která odebere registraci sestavení z registru. Pokud sestavení neexistuje, není v registru, a proto úloha proběhla úspěšně.

Kromě výše uvedených parametrů tato úloha dědí parametry z AppDomainIsolatedTaskExtension třídy, která sama dědí z MarshalByRefObject třídy. Třída MarshalByRefObject poskytuje stejné funkce jako Task třída, ale může být vytvořena ve vlastní doméně aplikace.

Příklad

Následující příklad používá UnregisterAssembly úlohu k zrušení registrace sestavení v cestě určené a OutputPathFileName vlastnosti, pokud existuje.

<Project xmlns="http://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>

Viz také