web-dev-qa-db-fra.com

Azure SDK 2.5.1 ne parvient pas à publier cloudService

Après avoir correctement mis à niveau mon service cloud vers le nouveau "Kit de développement logiciel (SDK) Azure pour .NET 2.5.1", j'ai eu l'erreur suivante lors de la tentative de création/mise en package.

Impossible de charger le fichier ou l'assembly "Microsoft.WindowsAzure.Packaging, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Windows Azure Tools\2.5\Microsoft.WindowsAzure.targets

La ligne associée dans le fichier de configuration "Microsoft.WindowsAzure.targets" est 29 qui est évidemment liée à CSPack.

<CSPack
  ServiceDefinitionFile="@(TargetServiceDefinition)"
  Output="@(PublishServicePackage)"
  PackRoles="@(Roles)"
  SiteMapping="@(SiteMapping)"
  RoleProperties="@(RoleProperties)"
  ImportedModules="@(ImportedModules)"
  CopyOnly="false"
  >
</CSPack>

J'ai donc continué à créer un nouveau service Azure Cloud dans un nouveau projet pour voir si quelque chose s'est mal passé avec la mise à niveau. Malheureusement, le problème persiste.

Existe-t-il une solution de contournement ou devrai-je revenir à la version 2.4 (cela me causera beaucoup de douleur)

J'utilise la mise à jour 4 de VS 2013.

61
cleftheris

Désolé pour le problème, tout le monde. Nous étudions ce qui cause cela. Il semble qu'il y ait un comportement étrange avec nos installateurs où dans certains environnements ces deux binaires ne sont pas installés correctement.

Nous avons découvert que si les outils de création Azure 2.5.1 sont supprimés et réinstallés, les fichiers binaires manquants seront installés correctement. Donc, si vous rencontrez ce problème, veuillez supprimer Authoring Tools v2.5.1 des programmes et fonctionnalités, et réinstaller via le programme d'installation de la plate-forme Web ou les liens de téléchargement direct:

http://download.Microsoft.com/download/1/E/7/1E76DD6F-66F1-47E0-A76A-3BBAAC617316/MicrosoftAzureAuthoringTools-x64.msi

http://download.Microsoft.com/download/1/E/7/1E76DD6F-66F1-47E0-A76A-3BBAAC617316/MicrosoftAzureAuthoringTools-x86.msi

Mes excuses pour le derangement. Nous poursuivrons l'enquête.

90
Wayne Kuo

J'ai recherché localement la DLL requise et je l'ai trouvée dans presque toutes les versions précédentes du SDK Azure .Net (à partir de la version 2.0, je crois).

Search results

Donc, pour résoudre ce problème, vous devez copier les DLL suivantes de la version précédente v2.4 du SDK vers l'emplacement similaire pour v2.5.

Chemins d'installation du SDK.

  • Emplacement Src: "C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.4\bin"
  • Emplacement Dst: "C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.5\bin"

Dll à copier (manquant):

  1. Microsoft.WindowsAzure.Packaging.dll
  2. Microsoft.WindowsAzure.ServiceModel.Common.dll

Puisqu'il peut y avoir une meilleure réponse à cela, je ne marquerai pas encore cela comme une réponse.

10
cleftheris