UnregisterAssembly — zadanie
Wyrejestrowuje określone zestawy dla celów międzyoperacyjnych MODELU COM. Wykonuje odwrotnie zadania RegisterAssembly.
Parametry
W poniższej tabeli opisano parametry UnregisterAssembly
zadania.
Parametr | Opis |
---|---|
Assemblies |
Opcjonalny ITaskItem[] parametr.Określa zestawy do wyrejestrowania. |
AssemblyListFile |
Opcjonalny ITaskItem parametr. Zawiera informacje o stanie między RegisterAssembly zadaniem a UnregisterAssembly zadaniem. Zapobiega to próbie wyrejestrowania zestawu, którego nie można zarejestrować w zadaniu RegisterAssembly .Jeśli ten parametr zostanie określony, Assemblies parametry i TypeLibFiles zostaną zignorowane. |
TypeLibFiles |
Opcjonalny ITaskItem[] parametr wyjściowy.Wyrejestrowuje określoną bibliotekę typów z określonego zestawu. Uwaga: ten parametr jest wymagany tylko wtedy, gdy nazwa pliku biblioteki typów jest inna niż nazwa zestawu. |
Uwagi
Nie jest wymagane, aby zestaw istniał do pomyślnego wykonania tego zadania. Jeśli spróbujesz wyrejestrować zestaw, który nie istnieje, zadanie zakończy się powodzeniem z ostrzeżeniem. Dzieje się tak, ponieważ zadanie tego zadania polega na usunięciu rejestracji zestawu z rejestru. Jeśli zestaw nie istnieje, nie znajduje się w rejestrze i dlatego zadanie zakończyło się pomyślnie.
Oprócz parametrów wymienionych powyżej to zadanie dziedziczy parametry z AppDomainIsolatedTaskExtension klasy, która sama dziedziczy z MarshalByRefObject klasy. Klasa MarshalByRefObject
udostępnia te same funkcje co Task klasa, ale może zostać utworzone w własnej domenie aplikacji.
Przykład
W poniższym przykładzie użyto UnregisterAssembly
zadania do wyrejestrowania zestawu w ścieżce określonej przez OutputPath
właściwości i FileName
, jeśli istnieje.
<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>