2014-11-20 6 views
0

내가 SCVMM를위한 추가 기능을 프로그래밍을하고에 - 추가 나는 이런 일이 왜 아무 생각이 :어셈블리에 추가 기능 구성 요소가 없습니다. SCVMM은 SDK

이 내 컴파일되지 않은 추가 in.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 
       } 
      }); 
    } 
} 

그리고이

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

내가 파일을 압축하여 추가 기능을로드하려고, 나는 (I 독일에서 번역)이 오류를 얻을 :

manifest.xml입니다

추가 기능 구성 요소 "백업 VM 추가 기능"을 어셈블리 "추가 기능"에서 찾을 수 없습니다. 가능한 이유 : 1. 추가 기능의 속성 "이름"이 추가 기능 클래스의 속성 "추가 기능"에 정의 된 이름과 일치하지 않습니다. 2. 추가 기능 클래스가 공개되어 있지 않습니다.

도움 주셔서 감사합니다.이 문제를 해결하는 방법을 모르겠지만 문서가 나를 도울 수는 없습니다.

답변

0

내가 볼 수 있듯이 AssemblyName = "add-in.dll"에서 AssemblyName = "BackupHyperVVM"으로 매니페스트 항목을 변경해야합니다.

+0

아니요 - 여전히 동일한 오류 메시지가 표시됩니다. 나를 도와 주심에 진심으로 감사드립니다. ~. ~ – 0rube

+0

네, 죄송합니다. 대신 AddIn 주석 이름이 ActionAddIn 이름과 일치하지 않기 때문이라고 생각합니다. 따라서이 [AddIn ("Backup HyperV VM")]을 [AddIn ("Backup VMs Add-In")]으로 변경하면 제대로 작동합니다. –

+0

흠 ... 어느 쪽도 도움이되지 않았습니다. 필자는 Microsoft 데모 프로젝트를 제대로 작동시키지 못하기 때문에 이런 일을 포기해야 할 시점에 있습니다. (그런데 .. 깨졌습니다!). ^^ 실례가 있습니까? – 0rube