Quelles sont les Web.Debug.config et Web.La libération.Les fichiers de configuration?
J'ai juste mis à niveau vers Visual Studio 2010 et MVC 2.0 et j'ai remarqué que le Web.config a deux fichiers supplémentaires attaché à elle? Sont ces fichiers qui sont utilisés pour spécifier debug et release des paramètres spécifiques, afin de ne pas encombrer le Web.config?
T-il même un sens à la place d'une chaîne de connexion dans le site Web racine.fichier de config si j'ai un local et à distance dans le débogage et de publication Web.les configs respectivement?
Merci!
Vous devez vous connecter pour publier un commentaire.
C'est le nouveau site Web.config de transformation de la fonctionnalité de Visual Studio 2010. Plus d'informations ici.
Edit:
Il n'est pas limité à trois fichiers, vous pouvez (en théorie) ont autant de fichiers que vous avez des environnements. Le "haut niveau" du Web.config fournit un modèle de votre configuration web. Les fichiers sous de fournir des valeurs de remplacement spécifiques à l'environnement (comme si vous avez différentes chaînes de connexion pour local/stage/essai/whatever).
Il n'a de sens que si elle n'allait pas changer entre les environnements. Les sons comme dans votre cas, il n'est donc, dans votre cas, non, il ne serait pas logique de le laisser dans le Web.config.
Ce sont des Web.config transformations de fichiers. De ASP.NET Déploiement sur le Web à l'aide de Visual Studio: Web.Fichier de configuration des Transformations:
Dans le cas où quelqu'un est intéressé, voici quelque chose que j'ai écrit jusqu'à avoir une chaîne de connexion dynamique par l'environnement. Je voulais déployer le code de l'environnement (Dev, Test, Pré-Prod, Prod...) sans avoir à vous soucier de changer les chaînes de connexion. Je ne pouvais pas vraiment trouver un bon moyen de le faire avec Asp.Net MVC 4, alors je suis venu avec ma propre façon de s'appuyer sur un fichier de propriétés par l'environnement.
Il peut y avoir une meilleure solution, je viens d'un Guichet/Java arrière-plan, et a récemment commencé à développer avec MVC 4 il est donc possible de trouver une meilleure solution existe. Mais voici un lien à ma question et de la réponse dynamique de la chaîne de connexion:
Asp.net MVC 4 dynamique de la chaîne de connexion
C'était quelque chose de long besoin de VS. Malheureusement, il semble y avoir un problème avec la mise en œuvre. Par exemple, considérons ce scénario (VS.2010 Ultimate, tous les SP):
Web.Config
Web.La libération.Config
Web.Debug.Config
Lors de l'exécution de l'application donne l'erreur suivante:
En d'autres termes, parce que la chaîne de connexion des éléments compris dans la Release/Debug concepteur de fichiers et utilisé par les éléments de configuration dans la main (le Web.config) fichier, il est incapable de le résoudre.
test
dans les deux votre de débogage et de publication des fichiers de configuration, il ne devrait vraiment être juste dans le web.config avec les sections appropriées basées sur des modèles. Comme est, vous êtes la duplication de code, qui est quelque chose que le modèle est censé résoudre pour vous.xslt
remplacer les commandes. Bien fait sur l'obtention de 5 upvotes pour quelque chose qui ajoute à la confusion au sujet de ces fichiers de transformation 🙂