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

Ayrıca bkz.