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

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

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

..\AppUtil\bin\Debug\AppUtil.dll
..\..\Vim25Service2010.dll
..\..\Vim25Service2010.XmlSerializers.dll
..\..\VimService2010.dll
..\..\VimService2010.XmlSerializers.dll
..\VMware.Security.CredentialStore\bin\Debug\VMware.Security.CredentialStore.dll

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

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

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


person Jason    schedule 21.09.2011    source источник
comment
Добавлена ​​ветка обсуждения на официальные форумы по адресу communities.vmware.com/thread/329534.   -  person Jason    schedule 22.09.2011


Ответы (5)


Ненавижу отвечать на свой вопрос, но я нашел решение. На основе статьи базы знаний, указанной в 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.

person Jason    schedule 21.09.2011
comment
Еще нет. o_O Я мог запустить примеры, которые поставляются с SDK, но не смог запустить их в Visual Studio. У меня возникает ошибка «Ошибка 2. Не удалось найти имя типа или пространства имен «VMware» (вам не хватает директивы использования или ссылки на сборку?») - person rlc; 07.10.2011
comment
В проекте AppUtil2010 есть все ссылки на файлы, сгенерированные вышеуказанным скриптом. Затем все остальные проекты ссылаются на выходной каталог отладки AppUtil2010. Если вы создадите решение дважды после запуска скрипта, все должно работать нормально. - person Jason; 08.10.2011
comment
Я использую образцы v6.5, и после добавления всех DLL я вижу ошибку VimPortType not found в проекте AppUtil. можно ли это исправить? - person user2347528; 13.02.2019

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

После создания DLL-библиотеки XMLSerializer необходимо ИЗМЕНИТЬ файл VimService.cs, чтобы принудительно указать ссылку на сборку XMLSerializer и удалить встроенные вызовы XMLIncludeAttribute. После редактирования (которое объясняется в руководстве по установке) вам необходимо перекомпилировать VimService.

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

person Mike    schedule 08.12.2011

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

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

person Code Monkey    schedule 09.12.2011

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

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

person Tony Wall    schedule 23.10.2012
comment
Я писал об этом на форумах сообщества, но, как всегда, никакие официальные лица не отвечают с их стороны. Я думаю, что вся их политика в отношении разработчиков несколько нарушена. Я разрабатываю их услуги уже несколько лет и не вижу ничего лучше: сообщества. vmware.com/thread/333417 communities.vmware.com/message /1806388#1806388‹rant›И между прочим, сервисы, которые они написали, не такие корпоративные, как они говорят… vCenter может терять задачи при нагрузке.‹/rant› извините. - person Kjellski; 16.07.2013

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

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

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

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

Привет, Кьельски

person Kjellski    schedule 21.09.2011