Où est VMware vSphere SDK C# échantillons de références nécessaires pour VimApi des espaces de classes?
Je ne peut pas compiler le C# échantillons de la VMware vSphere SDK 5.0 à l'aide de Visual Studio 2010. L'erreur est l'absence de références pour les espaces de noms AppUtil
et VimApi
.
Les références dans le VS2010 fichier de solution point à ces fichiers.
..\AppUtil\bin\Debug\AppUtil.dll
..\..\Vim25Service2010.dll
..\..\Vim25Service2010.XmlSerializers.dll
..\..\VimService2010.dll
..\..\VimService2010.XmlSerializers.dll
..\VMware.Security.CredentialStore\bin\Debug\VMware.Security.CredentialStore.dll
Où sont ces fichiers dans le SDK, ou comment dois-je faire si ce n'est dans le SDK?
Deux des références à d'autres projets dans la solution; y compris la AppUtil
espace de noms. Je peux mettre à jour à chaque projet de référence le projet au lieu de la sortie de débogage.
Est-il une étape de génération, je suis absent pour générer les autres dll? Est VimApi
partie de différentes télécharger? Les notes de version ne parle pas de téléchargement supplémentaire pour les projets à compiler.
OriginalL'auteur Jason | 2011-09-21
Vous devez vous connecter pour publier un commentaire.
Je déteste répondre à ma propre question, mais j'ai trouvé une solution. Basé sur le L'article pointé du readme, j'ai été en mesure de créer des instructions pour VS2010. Exécutez les commandes suivantes à partir du répertoire qui a le fichier de solution à l'intérieur d'une invite de commande Visual Studio.
Ce script crée le besoin des fichiers dll à partir les fichiers wsdl dans le SDK.
Pas encore de. o_O j'ai pu courir les exemples fournis avec le SDK, mais je ne pouvais pas exécuter sur Visual Studio. J'ai l'erreur erreur 2 le type ou Le nom d'espace de noms 'VMware' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?
AppUtil2010 projet a tous les liens vers les fichiers générés par le script ci-dessus. Puis tous les autres projets en lien à la sortie de débogage répertoire de AppUtil2010. Si vous construisez la solution à deux reprises après avoir exécuté le script tout devrait fonctionner correctement.
Je suis l'aide de la v6.5 échantillons, et après toutes les dll sont ajoutés, je vois VimPortType ne trouve pas d'erreur dans AppUtil projet. Est-il un correctif pour cela?
OriginalL'auteur Jason
Chapitre 3 de la les développeurs guide d'installation explique comment construire la VimService dll. Jason script ci-dessus fonctionne, mais part d'une importance critique (et irritant).
Après la génération de la XMLSerializer dll, vous devez MODIFIER le VimService.cs fichier pour forcer la référence à la XMLSerializer de l'assemblée et de supprimer la ligne XMLIncludeAttribute appels. Après le modifier (ce qui est expliqué dans le guide d'installation), vous devez recompiler VimService.
Il fonctionne sans faire le modifier, mais il peut provoquer un ÉNORME retard lors de l'instanciation de VimService. Je l'ai trouvé à 3 minutes d'attente, ce qui est inacceptable. Si vous êtes à la rencontre de la de retard, recompiler VimService selon les instructions et les mettre à jour votre référence à la nouvelle assemblée (et assurez-vous que votre version n'est pas accroché à l'ancienne version).
OriginalL'auteur Mike
Exemple des instructions sur la façon de modifier le VimService.cs fichier peut être trouvé ici.
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=87402
OriginalL'auteur Code Monkey
C'est une véritable honte VMware n'a pas de pré-construire les assemblées comme avant. Il ya 100s de lignes à modifier manuellement si vous suivez leurs instructions pour le faire correctement et d'éviter les blocages. J'ai donc écrit quelques scripts pour faire cela correctement.
Vous pouvez le trouver ici...
OriginalL'auteur Tony Wall
J'ai aussi expérimenté que la dll est manquant. J'ai choisi de construire sur le VMware.Vim.dll trop, mais je suis sorte de boated maintenant trop. J'ai été à l'aide de celui qui a été trouvé dans les PowerCLI, mais tout à coup il a disparu.
J'ai déjà demandé une réponse de la communauté, mais personne n'a répondu que... regardez:
http://communities.vmware.com/message/1815356#1815356
J'ai aussi écrit un petit "comment démarrer", mais est devenue pas de commentaires à tous. Il est périmé depuis trop la dll est maintenant disparu. Mais peut-être que ça aide quand vous avez trouvé la bonne dll:
http://communities.vmware.com/message/1806388#1806388
Espère que cette aide, au moins en montrant en quoi ne pas faire.
Salutations,
Kjellski
OriginalL'auteur Kjellski