10 votes

Définir TargetProfile pour un projet Azure

J'obtiens l'erreur suivante lors d'une construction que j'exécute via TeamCity sur ma machine de développement :

[ResolveServiceConfiguration] WATMessage
[16:02:05][WATMessage] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.7\Microsoft.WindowsAzure.targets(354, 5): No default service configuration "ServiceConfiguration.cscfg" could be found in the project.
[16:02:05][Xxx.Azure.Production\Xxx.Azure.Production.ccproj] Project Xxx.Azure.Production\Xxx.Azure.Production.ccproj failed.

La même solution se construit bien dans VS.NET.

Je pense que ce que je dois faire, c'est de définir le paramètre TargetProfile pour chacun des projets Azure (il y en a plus d'un qui se plaignent) pour remplacer la valeur par défaut de Cloud mais je n'arrive pas à trouver où faire ça.

Comment définir le profil cible d'un projet Azure ?

26voto

Ray 'user1578904' Points 186

Avez-vous essayé de définir le profil cible en ligne de commande ?

/p:TargetProfile=MyProfile

11voto

David Peden Points 3532

Étant donné un fichier de configuration de service Azure nommé "ServiceConfiguration.Production.cscfg" :

  1. Dans la configuration de la construction de votre projet TeamCity, allez à Build Parameters (étape 7).
  2. Ajouter une propriété système avec le nom "system.TargetProfile" et une valeur de "Production".

Ce modèle s'applique à toute configuration nommée au format ServiceConfiguration. [votre profil].cscfg.

2voto

Boggin Points 451

Pour contourner ce problème, j'ai créé ServiceConfiguration.Cloud.cscfg pour chaque projet Azure en utilisant le .cscfg qui a été fixé dans la définition.

0voto

starmandeluxe Points 178

Dans mon cas, j'ai renommé le fichier ServiceConfiguration.Cloud.csfg, et comme l'agent de construction cherchera d'abord ce fichier parce que le TargetProfile par défaut est "Cloud", j'ai dû recréer le fichier ServiceConfiguration.Cloud.csfg au même endroit, puis je suis allé dans le fichier .ccproj et j'ai ajouté cette ligne sous la rubrique <ItemGroup> nœud :

<ServiceConfiguration Include="ServiceConfiguration.Cloud.csfg" />

Puis j'ai reconstruit et le problème a été résolu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X