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