2013-06-25 4 views
0

J'ai un projet asp.net mvc. Je suis en train de mettre à jour certains fichiers JavaScript dans l'événement post-build. Il a le format suivant - "helperApp /sourceFolder /destinationFolder". Cela fonctionne très bien. Mais quand j'essaye de le construire sur le serveur de construction de TFS j'ai reçu l'erreur (dossier ouvert de 255). Il s'est passé parce que le dossier "C:\Build\.." et les fichiers à l'intérieur sont en lecture seule. Donc je ne peux pas mettre à jour mes fichiers JavaScript. J'ai eu un problème similaire lors de l'utilisation de WebDeploy à partir de la machine de développement (les fichiers destinationFolder ont été verrouillés) mais je corrige cela en utilisant la commande "Check out for edit" de VS (Cela les rend inscriptibles).TFS Build: Comment exécuter un événement post-build

Ma question: Comment est-il possible d'accéder à helperApp aux fichiers du projet dans un événement post-construction pendant la construction de TFC?

Répondre

0

La première question est pourquoi éditez-vous les fichiers contrôlés par la source dans le cadre de la construction? Avez-vous l'intention d'enregistrer les modifications dans le cadre de la construction aussi? Vous devrez mettre à jour la version (le flux de travail TFS ou vos cibles MSBuild) pour extraire les fichiers de TFS avant de tenter de les modifier (ou simplement désactiver le drapeau en lecture seule), puis Check-In lorsque vous avez fini de les modifier ou Annuler la vérification sur eux.

+0

Relatif à la première question. J'ai mis en place un support multilingue. J'ai ajouté des fichiers de ressources (c'est-à-dire * .en.resx, * .fr.resx) dans le projet asp.net mvc. Je voulais utiliser les valeurs de ces ressources dans les fichiers JavaScript. J'ai donc créé des ressources js (par exemple: Resources.en.js, Resources.fr.js) pour ajouter du code C# qui gère le fichier Resource * .js nécessaire. Suivant mon problème que je dois mettre à jour les fichiers Resource. *. Js chaque fois que je change mes fichiers * .resx. – RredCat

+0

Cela a été implémenté dans un événement post-build. J'appelle mon application d'aide à partir du répertoire 'sourceFolder'prend des fichiers .resx et crée des fichiers Resource. *. Js dans' destinationFolder'. Mon application prend les valeurs de ressources de 'destinationFolder'. J'ai donc besoin d'avoir la possibilité d'éditer Resource. *. Js après la construction. – RredCat

+0

J'ai ajouté l'attribut de vérification en lecture seule et je l'enlève simplement si le fichier l'a. – RredCat