2010-03-24 6 views
7

Comme vous le savez tous, lorsque vous créez un projet avec un fichier app.config, il est copié dans le répertoire bin et renommé $ (targetFileName) .config.Donner un autre nom à app.config après la génération?

Est-il possible qu'il soit appelé autre chose? Par exemple, si mon exécutable s'appelle myApplication.exe, puis-je avoir le fichier de configuration appelé settings.config par opposition à myApplication.exe.config?

Vive

+0

Incorrect! Je ne le savais pas. – Spike

Répondre

6

Une application nommée 'myApplication.exe' s'attend à ce que le fichier de configuration s'appelle 'myApplication.exe.config'. S'il est nommé autrement, il ne trouvera pas le fichier de configuration.

Alors oui, vous pouvez le changer pour n'importe quoi d'autre. Mais alors ça ne marchera pas.

+1

@Task Oui, je voulais dire qu'il peut être changé et fonctionne toujours. Je savais que .net recherche le nom spécifique, j'étais curieux de savoir s'il pouvait être réglé pour chercher un nom différent. Bravo pour la réponse :) – AndrewC

+0

Bien sûr, pas de problème. Si vous devez absolument spécifier le nom du fichier de configuration pour une raison quelconque, alors vous entrez dans des choses compliquées comme ceci: http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx Vraiment ne vaut pas l'effort. – Task

2

Vous pouvez faire une étape de post-construction pour renommer le fichier.

Notez que .Net lira uniquement les fichiers de configuration portant le même nom que le fichier EXE. Par conséquent, le renommer ne sera utile que si vous avez votre propre code pour lire le fichier.

1

Si vous renommez le fichier app.config situé dans la Solution sous un autre nom, le fichier myApplication.exe.config ne sera plus généré. Pour que votre fichier de configuration soit copié dans le répertoire de sortie, faites un clic droit sur le nouveau nom.config. Ensuite, remplacez l'attribut "Copier dans le répertoire de sortie" par "Toujours copier"

Gardez à l'esprit que myApplication.exe.config est un moyen prédéterminé pour les applications C# de charger certains paramètres de configuration. S'il ne trouve pas de fichier de configuration correspondant à son propre nom, rien ne sera automatiquement chargé.

Espérons que cela aide.

Questions connexes