Къде се намират 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 от ръководство за настройка за разработчици обяснява как да изградите dlls на VimService. Горният сценарий на Джейсън работи, но пропуска една изключително важна (и дразнеща) стъпка.

След като генерирате XMLSerializer dll, трябва да РЕДАКТИРАТЕ файла 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