2011-10-15 5 views
0

[MISE À JOUR] Correction du problème (nous répondrons plus tard lorsque StackOverflow me le permet), mais j'ai en fait installé "Web Deployment Projects", un addon gratuit pour VS2010. Puis, dans mon Web Proejct lui-même, faites un clic droit et ajoutez «Ajouter un nouveau projet de déploiement Web». Lorsque cela se produit, dans le dossier de sortie, il télécharge une version complète d'une application web déployable (DLL, Vues, ​​Contrôleurs, Images, etc.). Ensuite, vous pouvez commencer à devenir intelligent avec les paramètres de configuration, en ayant des configurations séparées pour la production, le test, le développement, etc .. Fondamentalement, j'ai suivi les instructions ici http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn (excellent article)Publication du site Web à l'aide du fichier csproj

----- Mon poste d'origine --- ------

J'ai une solution avec un projet web (MVC3), et de nombreux autres projets. J'utilise TeamCity pour construire ma solution en le pointant sur les fichiers SLN (plutôt que de construire des scripts).

A la fin de chaque build, je souhaite conserver quelques artefacts, à savoir: une version du site Web pour mon environnement de test et une version pour mon environnement de production.

Je comprends comment faire des configurations de construction (web.config), mais j'ai du mal à comprendre ce que je dois faire pour mes fichiers csproj (les scripts de construction par défaut) pour publier ces différentes versions du site (dans un dossier sur le serveur de construction, pas un serveur/en ligne).

Je pense que je dois ajouter quelque chose à la

<Target Name="AfterBuild"> 
    (something goes here) 
    </Target> 

... une partie de mon dossier de csproj (probablement l'un dans le projet web) mais malgré beaucoup de recherche, je ne peux pas le droit syntaxe. Je pense que j'ai besoin de quelque chose comme

<MSBuild Target="Publish" ...> 

... mais je suis très confus avec tout cela.

Si quelqu'un peut me diriger dans la bonne direction, je serais très reconnaissant.

+0

En fait, bien que je l'ai eu à travailler, je peux remplacer des valeurs telles que ' appSettings 'en utilisant la fonction de remplacement, mais j'ai également une section de configuration appelée' spring 'dans mon Web.config, et il ne semble pas me laisser remplacer cela (probablement parce que c'est une section de configuration définie par l'utilisateur). Des idées? – Richard

Répondre

0

Voir ma mise à jour, je me suis retrouvé à l'aide de projets de déploiement sur le Web et il fonctionne très bien (à l'exception d'un problème très gênant avec le remplacement web.config)

Questions connexes