Udostępnij za pośrednictwem


Zadanie UnregisterAssembly

Wyrejestrowuje określonych zestawów do celów współdziałania COM.Wykonuje odwrotnej zadania RegisterAssembly.

Parametry

W poniższej tabeli opisano parametry UnregisterAssembly zadania.

Parametr

Opis

Assemblies

Opcjonalny ITaskItem[] parametru.

Określa zestawy, które ma być wyrejestrowany.

AssemblyListFile

Opcjonalny ITaskItem parametru.

Zawiera informacje o stanie między RegisterAssembly zadania i UnregisterAssembly zadania.Zapobiega to zadanie próbujący się wyrejestrować zestawu, który nie może zarejestrować się w RegisterAssembly zadania.

Jeśli ten parametr jest określony, Assemblies i TypeLibFiles parametry są ignorowane.

TypeLibFiles

Opcjonalny ITaskItem[] parametr wyjścia.

Wyrejestrowuje biblioteki określonego typu z podanego zestawu.

UwagaUwaga
Ten parametr jest tylko niezbędne, jeśli nazwa pliku biblioteki typów jest inna niż nazwa zestawu.

Uwagi

Nie jest wymagane, Zgromadzenie istnieje dla tego zadania się powiodła.Jeśli usiłujesz się wyrejestrować zestawu, który nie istnieje, zadanie powiedzie się ostrzeżenie.Dzieje się tak, ponieważ zadanie to zadanie, należy usunąć rejestrację zestawu z rejestru.Jeżeli Zgromadzenie nie istnieje, nie znajduje się w rejestrze i dlatego zadania powiodło się.

Oprócz parametrów wymienionych powyżej, to zadanie dziedziczy parametry z AppDomainIsolatedTaskExtension , które sama klasa dziedziczy z MarshalByRefObject klasy.MarshalByRefObject Klasy udostępnia taką samą funkcjonalność jak Task klasy, ale można tworzyć w domenie aplikacji.

Przykład

W poniższym przykładzie użyto UnregisterAssembly zadań wyrejestrować zestawu w ścieżce określonej przez OutputPath i FileName właściwości, jeśli istnieje.

<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>

Zobacz też

Informacje

Zadanie RegisterAssembly

Koncepcje

Program MSBuild zadań

Inne zasoby

Zadanie programu MSBuild odniesienia