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. 추가 기능 클래스가 공개되어 있지 않습니다.
도움 주셔서 감사합니다.이 문제를 해결하는 방법을 모르겠지만 문서가 나를 도울 수는 없습니다.
아니요 - 여전히 동일한 오류 메시지가 표시됩니다. 나를 도와 주심에 진심으로 감사드립니다. ~. ~ – 0rube
네, 죄송합니다. 대신 AddIn 주석 이름이 ActionAddIn 이름과 일치하지 않기 때문이라고 생각합니다. 따라서이 [AddIn ("Backup HyperV VM")]을 [AddIn ("Backup VMs Add-In")]으로 변경하면 제대로 작동합니다. –
흠 ... 어느 쪽도 도움이되지 않았습니다. 필자는 Microsoft 데모 프로젝트를 제대로 작동시키지 못하기 때문에 이런 일을 포기해야 할 시점에 있습니다. (그런데 .. 깨졌습니다!). ^^ 실례가 있습니까? – 0rube