Где VMware vSphere SDK c# примеры необходимых ссылок для классов пространства имен VimApi?

Я не могу скомпилировать образцы C# из VMware vSphere SDK 5.0 использование Visual Studio 2010. Ошибка отсутствует ссылки для пространств имен AppUtil и VimApi.

ссылки в файле решения VS2010 указывают на эти файлы.

..AppUtilbinDebugAppUtil.dll
....Vim25Service2010.dll
....Vim25Service2010.XmlSerializers.dll
....VimService2010.dll
....VimService2010.XmlSerializers.dll
..VMware.Security.CredentialStorebinDebugVMware.Security.CredentialStore.dll

где находятся эти файлы в SDK, или как их получить, если не в SDK?

две ссылки из других проектов решения, в том числе AppUtil пространство имен. Я могу обновить каждый проект для ссылки на проект вместо выходных данных отладки.

есть ли шаг сборки, который мне не хватает для создания других библиотек DLL? Is VimApi часть другой скачать? В примечаниях к выпуску не упоминаются дополнительные загрузки для компиляции проектов.

5 ответов


Я ненавижу отвечать на свой собственный вопрос, но я придумал решение. На основе KB статья указал на readme, я смог создать инструкции для VS2010. Выполните следующие команды из каталога, содержащего файл решения в командной строке Visual Studio.

rem Script to generate required references for VMware vSphere SDK 5.0

cd ..
if not exist VimService2010.dll (
    wsdl /n:VimApi /o:VimService.cs ..\..\wsdl\vim\vim.wsdl ..\..\wsdl\vim\vimService.wsdl
    csc /t:library /out:VimService2010.dll VimService.cs
    sgen /p VimService2010.dll
)

if not exist Vim25Service2010.dll (
    wsdl /n:Vim25Api /o:Vim25Service.cs ..\..\wsdl\vim25\vim.wsdl ..\..\wsdl\vim25\vimService.wsdl
    csc /t:library /out:Vim25Service2010.dll Vim25Service.cs
    sgen /p Vim25Service2010.dll
)

этот скрипт создает необходимые dll-файлы из файлов WSDL в SDK.


Глава 3 разработчики руководство по установке объясняет, как построить библиотеки DLL VimService. Сценарий Джейсона выше работает, но оставляет один критически важный (и раздражающий) шаг.

после создания библиотеки dll XMLSerializer вам необходимо отредактировать VimService.cs-файл для принудительной ссылки на сборку XMLSerializer и удаления встроенных вызовов XMLIncludeAttribute. После редактирования (которое описано в руководстве по установке) вам необходимо перекомпилировать VimService.

Он работает без редактирования, но может вызвать огромную задержку при создании экземпляра VimService. Я нашел, что это было 3-минутное ожидание, что было неприемлемо. Если вы столкнулись с задержкой, перекомпилируйте VimService в соответствии с инструкциями и обновите ссылку на новую сборку (и убедитесь, что ваша сборка не висит на старой версии).


пример инструкции по изменению VimService.cs файл можно найти здесь.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=87402


очень жаль, что VMware не построила сборки, как раньше. Есть 100s строк для ручного редактирования, если вы следуете их инструкциям, чтобы сделать это правильно и избежать зависаний. Поэтому я написал несколько сценариев, чтобы сделать это правильно.

вы можете найти их здесь...


Я также испытал, что DLL отсутствуют. Я решил построить на VMware.Напор.dll тоже, но я тоже вроде как выплыл. Я использовал тот, который был найден в PowerCLI, но внезапно он исчез.

Я уже запросил ответ от сообщества, но никто не ответил на это... взглянуть: http://communities.vmware.com/message/1815356#1815356

Я также написал небольшой "как начать", но не стал обратной связью вообще. Она устарела тоже, так как dll ушел сейчас. Но, может быть, это помогает, когда вы нашли правильные DLL: http://communities.vmware.com/message/1806388#1806388

надеюсь, это поможет, по крайней мере, показывая, что не делать.

приветы, Kjellski