Компонент надстройки не найден в сборке | SDK надстройки SCVMM

Я программирую надстройку для scvmm и понятия не имею, почему это происходит:

Это моя нескомпилированная надстройка.dll:

[AddIn("Backup HyperV VM")]
public class BackupHyperVVM : ActionAddInBase
{
    public override bool CheckIfEnabledFor(IList<ContextObject> contextObjects)
    {
        if (contextObjects != null && contextObjects.Count > 0)
            return true;

        return false;
    }

    public override void PerformAction(IList<ContextObject> contextObjects)
    {

    }

    private void execPSS(string param) //Execute a powershell script within the SCVMM -- need to make shure I run it on the right host
    {
        PowerShellContext.ExecuteScript<ServerConnection>(param,
            (items, error) =>
            {
                //code to set server info here
                if (error == null)
                {
                    //on Success
                }
                else
                {
                    //on Error
                }
            });
    }
}

А это manifest.xml:

<ConsoleAddIn
  xmlns="urn:VMM-AddIns-v1-CTP"
  Name="VMM Backup Add-In"
  Version="0.0.1.0"
  Author="..."
  Description="This Add-In (once finished) provides the user with a GUI solution to backup and restore VMs from a Hyper-V host."
  FolderName="BackupAddIn"
  TrustLevel="Full">
  <ActionAddIn
    Name="Backup VMs Add-In"
    Contexts="Cluster"
    AssemblyName="add-in.dll"
    ShowInContextMenu = "True"
    ActionType="Code"    
    Icon="Ico.ico">
    <ButtonLabel>
      Backup VM
    </ButtonLabel>
  </ActionAddIn>
</ConsoleAddIn>

Когда я архивирую файлы и пытаюсь загрузить надстройку, я получаю эту ошибку (я перевел ее с немецкого):

Компонент надстройки «Надстройка резервного копирования виртуальных машин» не может быть найден в «надстройке» сборки. Возможные причины: 1. Атрибут «Имя» надстройки не соответствует имени, определенному в атрибуте «AddIn» в классе надстройки. 2. Класс надстройки не является общедоступным.

Спасибо за вашу помощь. Я понятия не имею, как это решить, даже документы не смогли мне помочь.


person 0rube    schedule 20.11.2014    source источник


Ответы (1)


Насколько я вижу, вам нужно изменить запись манифеста с AssemblyName="add-in.dll" на AssemblyName="BackupHyperVVM".

person Kevin Snow    schedule 21.11.2014
comment
Нет - отображается то же самое сообщение об ошибке. Тем не менее, большое спасибо за попытку помочь мне. ~.~ - person 0rube; 27.11.2014
comment
Хорошо, извини. Вместо этого я думаю, что это потому, что ваше имя аннотации AddIn не соответствует вашему имени ActionAddIn. Итак, измените этот [AddIn(Backup HyperV VM)] на этот [AddIn(Backup VMs Add-In)], и он должен работать. - person Kevin Snow; 04.12.2014
comment
Хм... тоже не помогло. Я как бы на грани того, чтобы отказаться от этого, потому что я даже не могу заставить демо-проект Microsoft работать должным образом (кстати, он сломался!). ^^ У вас есть рабочий пример? - person 0rube; 15.12.2014
comment
Да, у меня есть рабочий пример. В настоящее время я сам разрабатываю надстройку. Не знаете, как я могу получить рабочий код? - person Kevin Snow; 16.12.2014
comment
У вас есть Dropbox или sth. как это? - person 0rube; 16.12.2014
comment
Я поместил код в свой Dropbox, dropbox.com/sh/zp1nbc674mkkknw/AAAA9T8UBn3g_OujcjMse5_za ?дл=0 - person Kevin Snow; 16.12.2014