web-dev-qa-db-fra.com

Profils de publication Visual Studio 2010 - Où sont-ils stockés?

Nous avons configuré quelques profils de publication utilisés pour déployer des applications Web sur différents serveurs. Tout fonctionne parfaitement avec un déploiement en un clic.

Cependant, nous constatons que même si l'ensemble de la solution est sous contrôle de source (SVN), les profils ne semblent pas être transférés. Nous devons donc recréer manuellement les profils sur la machine de chaque développeur.

Il semble que, les profils n'existant que pour la solution actuellement chargée, ils doivent être stockés quelque part dans les fichiers de la solution. Mais ils ne sont pas reportés lorsque quelqu'un d'autre fait une mise à jour pour extraire le code.

J'imagine que le fichier dans lequel ils se trouvent est un fichier que nous ne couvrons pas dans le projet de contrôle de code source, mais je n'ai pas été en mesure de trouver lequel.

Quelqu'un doit savoir où sont stockés les profils de publication. Existe-t-il un moyen de les copier d'une machine à une autre pour ne pas avoir à les ressaisir pour chaque développeur?

45
Jeff S

Le nom du fichier sera réellement $ (NomProjet) .Publish.xml et devrait se trouver dans le même dossier que votre fichier .csproj. Si vous activez l'option "Afficher tous les fichiers" dans l'Explorateur de solutions, elle s'affichera et vous pourrez l'inclure dans votre projet à partir de là. Cela le mettra dans le contrôle de source.

Une chose à laquelle il faut faire attention: VS ne procédera pas à l'extraction automatique de ce fichier si vous essayez de modifier et d'enregistrer les paramètres du profil, mais cela ne génère pas non plus d'erreur. Il y a un avertissement dans l'une des fenêtres de sortie à ce sujet, si vous y prêtez attention. sinon, vous aurez l'impression que vos modifications sont ignorées.

37
Michael Edenfield

Afin de tenir à jour SO, à partir de VS2012 (ou VS2010 avec Azure SDK 1.7+ ), les profils de publication sont maintenant stockés à Properties\PublishProfiles\$(ProfileName).pubxml pour les applications Web et à App_Data\PublishProfiles\$(ProfileName).pubxml pour les sites Web.

Il s’agit également de fichiers MSBuild et sont censés définir les propriétés décrites dans la documentation Comment: modifier les paramètres de déploiement dans des fichiers de profil de publication (.pubxml)

18
Richard Szalay

La raison pour laquelle j'ai eu ce problème était due aux fichiers .user: j'ai remarqué que les paramètres étaient enregistrés dans Properties/PublishProfiles/$(ProfileName).pubxml, mais les informations d'identification requises pour le déploiement étaient enregistrées dans des fichiers .user qui étaient exclus du contrôle de source.

1
SilverlightFox

Sur mon installation de Visual Studio 2010 pour un projet de site Web, ces fichiers se trouvent sous App_Date\PublishProfiles.

0
Keith Hoffman