制作Vs.net 2010 c# 引用vSphere Web Services sdk5.0的dll

开发环境:win7、vs.net2010 c#,vShpere Web Services sdk5.0

 

1、vShpere Web Services sdk5.0有两个版本的WSDL:

a、目录vim中的wsdl文件支持ESX Server 3.0.1和Virtual Center 2.0 Server

b、目录vim25中的wsdl文件支持ESXi 5.0,ESX/ESXi 4.0,vCenter Server 4.1和4.0,ESX3.5,Visual Center 2.5

2、制作步骤:

a、打开.net自带的命令提示程序, 程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio命令提示(2010)

b、进入到你解压 vShpere Web Services sdk5.0中的vim25目录(vim制作方法一致)

c、 使用wsdl.exe程序通过wsdl文件制作VimService.cs(默认文件名)文件

wsdl /n:vim25Api vim.wsdl vimService.wsdl 

d、编译VimService.cs生成dll

csc  /t:library /out:vim25Service2010.dll VimService.cs

e、使用sgen命令生成Xml序列化dll(大概需要几分钟,安心等待)

sgen /p vim25Service2010.dll

f、打开VimService.cs文件,添加注释,查找下面内容

[System.Xml.Serialization.XmlIncludeAttribute

替换为

// [System.Xml.Serialization.XmlIncludeAttribute

  g、打开VimService.cs文件,在类VimService声明前面添加如下内容

[System.Xml.Serialization.XmlSerializerAssemblyAttribute(AssemblyName = "vim25Service2010.XmlSerializers")]

h、重新生成  vim25Service2010.dll

csc /t:library /out:vim25Service2010.dll VimService.cs

i、在你建立的c#工程中添加vim25Service2010.dll 和vim25Service2010.XmlSerializers.dll两个文件的引用。

 

可以开始你的vSphere编程之旅了。

 

你可能感兴趣的:(web services)