我正在尝试使用 VMWare SDK 在 C# 和 .NET 中创建一个 Windows 服务,该服务可以自动启动和停止 VMWare Workstation 中的虚拟机。我已经下载了 SDK 并在我的项目中引用了必要的 dll 文件。
VimClient c = new VimClientImpl();
ServiceContent sc = c.Connect(serverURL);
UserSession us = c.Login(username, password);
IList<EntityViewBase> vmList = c.FindEntityViews(typeof(VirtualMachine), null, null, null);
我正在尝试运行一个基本示例,但在尝试连接到服务时,我遇到以下异常:“无法加载文件或程序集 'VMware.Binding.WsTrust, Version=12.2.0.3593, Culture=neutral, PublicKeyToken= null' 或其依赖项之一。系统找不到指定的文件。”
在 .NET Core 中作为控制台应用程序运行时,我遇到类似的异常:“无法加载文件或程序集 'VMware.System.Private.ServiceModel”。
我尝试从我的用户文件夹中的 nuget 包中复制运行时 dll,并修改我的 .csproj 文件以包含这些 dll,但我仍然遇到异常。
我正在使用 .NET Framework 4.7.2。我的目标操作系统是 Windows 10。
组件添加:
InternalVimService50.Wcf
InternalVimService70.Wcf
InventoryService55.Wcf
VimService.dll
VMware.Vim.dll
VmWare.Binding.Wcf
Stack Trace: StackTrace = " at
VMware.Vim.VimClientImpl.CreateClientChannel()\r\n at
VMware.Vim.VimClientImpl.Connect()\r\n at
VMware.Vim.VimClientImpl.Connect(String serviceUrl)\r\n at
VMWareServiceTest.Service1.OnElapsedTime(Object source, ElapsedEventArgs e) in C:\\Users\...
异常消息:“无法加载文件或程序集 'VMware.Binding.WsTrust, Version=12.2.0.3593, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。系统找不到指定的文件。”
任何帮助将不胜感激,谢谢。