2009-11-20 7 views
0

J'ai un script msbuild avec une logique personnalisée pour déployer automatiquement mon service sur le serveur qa. Je dois écraser la config par défaut avec un fichier dédié, mais quand j'utilise <Copy SourceFiles="web.other.config" DestinationFiles="web.config" /> ça ne fait rien.Comment remplacer le fichier web.config par web.other.config?

Comment puis-je le faire fonctionner?

+0

On dirait que cela devrait fonctionner correctement. Est-ce définitivement dans une cible qui est exécutée. Le chemin est-il correct? avez-vous besoin de mettre le chemin complet? ou le chemin relatif d'où le script msbuild est exécuté? –

+0

Je mets le chemin complet, et oui, il s'exécute définitivement car j'ai un message juste avant et après. – Grzenio

+0

Ecrivez-vous les fichiers copiés dans le message après? Si oui, imprime-t-il web.config?

Répondre

4

c'est exactement ce que je fais dans mes scripts et construire il semble bien. Êtes-vous sûr de ne pas avoir de problèmes d'autorisation de fichier? lors de l'écrasement du fichier?

essayez de supprimer le fichier de destination en premier s'il existe déjà.

<Delete Files="web.config" ContinueOnError="false"></Delete> 
<Copy SourceFiles="web.other.config" DestinationFiles="web.config"></copy> 
+0

Erreur d'utilisateur stupide: J'avais Grzenio

+0

Nous avons tous été Là! – Sheff

Questions connexes