Existe-t-il des outils ou des extensions Visual Studio 2010 qui me permettent d'afficher la sortie d'une transformation de fichier de configuration sans avoir à publier l'ensemble du projet? Le processus qui effectue la transformation est-il directement invocable?Outils de prévisualisation des transformations de fichiers de configuration
Modifier
Après un peu plus googler je suis tombé sur this:
Étape 4: Création d'un nouveau fichier web.config transformé pour l'environnement « Staging » de ligne de commande
Ouvrez l'invite de commande Visual Studio par sur Démarrer -> Programmes -> v10.0 Visual Studio -> Visual Studio Outils -> Visual Studio 10.0 Commande rapide
Tapez « MSBuild « Path to application projet déposer (.csproj/.vbproj) » /t: TransformWebConfig /p: configuration = Staging » et appuyez sur entrer comme indiqué ci-dessous:
Une fois que la transformation est réussie le web.config pour la « Mise en scène » configuration seront stockées sous obj -> Mise en scène dossier sous la racine de votre projet (explorateur de solution, vous pouvez accéder à ce dossier par les premiers un-cache les fichiers cachés):
- dans l'explorateur de solution cliquez sur le bouton pour afficher les fichiers cachés
- Ouvrez le dossier Obj
- Accédez à votre configuration active (dans notre cu rrent cas, il est « Mise en scène »)
- Vous pouvez trouver là web.config transformé
Vous pouvez maintenant vérifier que le nouveau fichier web.config mise en scène généré a la section de chaîne de connexion modifiée.
Ce n'est pas vraiment une solution parfaite pour moi car il faut encore construire l'ensemble Projet- au moins avec la commande qu'il a écrit. Si quelqu'un sait de quelle façon ignorer l'étape de construction avec la commande MSBuild qui serait utile (bien que cela semble peu probable).
Modifier 2
Je trouve aussi cette Config Transformation Tool sur CodePlex, qui offre une fonctionnalité agréable d'étendre le processus de transformation. Cet outil est la chose la plus proche que j'ai vu pour la fonctionnalité que je recherche et serait un bon point de départ pour développer une extension qui crée des aperçus. Il utilise la bibliothèque Microsoft.Web.Publishing.Tasks pour effectuer la transformation et ne dépend pas de la construction d'un projet réel.
c'est essentiellement une extension de mon paragraphe "Edit 2". J'ai l'impression qu'il y a au moins un besoin d'un outil comme celui-ci et que je commence à assembler les pièces moi-même. Avec un peu de chance, j'espère pouvoir publier quelque chose sur la galerie d'extension dans un proche avenir.Merci de votre contribution! –
@Nathan: Bonne chance avec l'extension. J'ai hâte de le voir. L'outil CodePlex fonctionne en appelant MSBuild. Pour un outil personnalisé, vous voudrez probablement utiliser la bibliothèque directement comme indiqué. Faites-moi une faveur et ajoutez un commentaire lorsque vous avez terminé. Bonne chance! – kbrimington
J'ai d'abord pensé que cela fonctionnait en invoquant MSBuild, mais après avoir parcouru la source, j'ai réalisé qu'il utilisait les bibliothèques que vous avez mentionnées plus haut. D'après son apparence, il ne devrait pas être difficile de construire un prototype fonctionnel de l'extension. –