VMware VIX API是否有C#包装器?
我正在Windows Vista x64上使用VMware Workstation 6.5。我想自动化一些VM管理任务。我知道有一个COM API()可以直接使用 这个COM API有C#包装器吗 谢谢VMware VIX API是否有C#包装器?,c#,api,vmware,wrapper,vix,C#,Api,Vmware,Wrapper,Vix,我正在Windows Vista x64上使用VMware Workstation 6.5。我想自动化一些VM管理任务。我知道有一个COM API()可以直接使用 这个COM API有C#包装器吗 谢谢 Arnie在您的VS.Net中添加对该API的引用,并让VS.Net为您创建一个托管包装器怎么样?我不知道这方面有任何“托管”API。如果你找到了,请告诉我:)ArnieZ 可以从.NET使用任何COM DLL。将其添加为visual studio中的引用将生成一个名为 “YourDll.Int
Arnie在您的VS.Net中添加对该API的引用,并让VS.Net为您创建一个托管包装器怎么样?我不知道这方面有任何“托管”API。如果你找到了,请告诉我:)ArnieZ 可以从.NET使用任何COM DLL。将其添加为visual studio中的引用将生成一个名为 “YourDll.Interop.dll” 这是一个.NET->COM封送处理库,可以执行您需要的操作 您也可以使用tlbimp.exe从命令行生成此命令 当然,您必须记住,您正在调用COM组件,并记住在使用完.NET封送处理API后要使用它们来减少引用计数,否则会导致内存泄漏
我已将互操作实现包装在另一个库中,该库在其对象上实现IDisposable,以便以前自动处理清理,但如果它是一个大型库,则可能不值得这么做。现在有一个很好的库包装了它:
< vMWaseTebug是Vixcom的完整包装:如果我找不到,我可能会考虑写一个。那将是一个有趣的项目……:)非常感谢。干得好!遗憾的是,我发现VMware Workstation没有公开我需要的某些管理操作(例如创建虚拟机和虚拟机团队)。在升级到ESX之前,我无法达到所需的自动化级别:-(这确实非常好。dblock是上述包装器的作者,也是一个非常有用的人!仅供参考,VMWareTasks已经转移到了这是否需要复制一些redist组件?我找不到任何.NET包装器库,它不需要在目标框上安装VIX就可以工作。它需要VIX,是的。它仍然比直接使用VIX容易得多。