UnregisterAssembly görevi
COM birlikte çalışma amacıyla belirtilen derlemelerin kaydını kaldırıyor. RegisterAssembly görevinin tersini gerçekleştirir.
Parametreler
Aşağıdaki tabloda görevin parametreleri UnregisterAssembly
açıklanmaktadır.
Parametre | Tanım |
---|---|
Assemblies |
İsteğe bağlı ITaskItem[] parametre.Kaydı kaldırılacak derlemeleri belirtir. |
AssemblyListFile |
İsteğe bağlı ITaskItem parametre. Görevle UnregisterAssembly görev arasındaki RegisterAssembly durum hakkında bilgi içerir. Bu, görevin göreve kaydedilemeyen bir derlemenin kaydını kaldırmayı denemesini RegisterAssembly engeller.Bu parametre belirtilirse ve Assemblies TypeLibFiles parametreleri yoksayılır. |
TypeLibFiles |
İsteğe bağlı ITaskItem[] çıkış parametresi.Belirtilen tür kitaplığının kaydını belirtilen derlemeden kaldırır. Not: Bu parametre yalnızca tür kitaplığı dosya adı derleme adından farklıysa gereklidir. |
Açıklamalar
Bu görevin başarılı olması için derlemenin mevcut olması gerekmez. Mevcut olmayan bir derlemenin kaydını kaldırmayı denerseniz, görev bir uyarıyla başarılı olur. Bunun nedeni, derleme kaydını kayıt defterinden kaldırmak için bu görevin işi olmasıdır. Derleme yoksa, kayıt defterinde değildir ve bu nedenle görev başarılı olur.
Yukarıda listelenen parametrelere ek olarak, bu görev kendi sınıfından AppDomainIsolatedTaskExtension devralan sınıfından MarshalByRefObject parametreleri devralır. sınıfı, MarshalByRefObject
sınıfıyla aynı işlevselliği Task sağlar, ancak kendi uygulama etki alanında örneklenebilir.
Örnek
Aşağıdaki örnek, varsa ve FileName
özellikleri tarafından OutputPath
belirtilen yolda derlemenin kaydını kaldırmak için görevi kullanırUnregisterAssembly
.
<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>