2009-06-20 10 views
2

J'ai une solution qui a 3 projets. L'un est une application de la console et 2 autres applications Windows. Les deux applications Windows utilisent une application console, j'ai donc ajouté la référence de l'application console dans les deux projets d'applications Windows. Maintenant, quand je construis des projets Windows, l'application de la console est copiée dans le répertoire de sortie mais le problème est que son fichier de configuration "consoleapp.exe.config" n'est pas copié!Le fichier de paramètres d'une application de console n'est pas créé

Si j'utilisais une bibliothèque (assembly) au lieu d'une application console, le fichier de configuration de cet assembly serait créé dans le dossier de sortie.

Comment résoudre ce problème?

Répondre

2

Essayez ceci:

  1. consoleapp.exe.config Sélectionnez dans l'arborescence de la solution.

  2. Sélectionnez "contenu" pour option Build Action dans la grille de la propriété.

  3. Sélectionnez Copiez toujours pour option Copier sortie Directory.

Hope this vous aide :)

+3

Il n'y a pas de fichier consoleapp.exe.config dans l'arborescence de la solution. Project contient le fichier app.config qui est renommé en consoleapp.exe.config lors de la construction du projet. J'ai essayé vos démarches avec l'application.config et il le copie en sortie mais je veux aussi qu'il soit renommé en consoleapp.exe.config. – Hemant

0

créer rapidement un projet de console dans VS2008 et en ajoutant une "App.config", il a des paramètres:

Build Action: Aucun
Copier Ouput Répertoire: ne pas copier
outil personnalisé: < vide>
outil personnalisé Espace de noms: < blanc>

Cependant, je ne suis pas sûr de l'effet que l'ajout d'une référence au projet de console aura, car un projet de console est une application plutôt qu'une bibliothèque de classes.

Si vous souhaitez que l'application de console démarre avec les applications Windows pour le débogage, une meilleure approche que les références de projet consiste à définir la solution pour démarrer plusieurs applications. Cliquez avec le bouton droit sur la solution, sélectionnez les propriétés et, dans le noeud Démarrer le projet, sélectionnez plusieurs projets. (Et supprimez les références à l'application console.)

0

Vos applications utilisent les valeurs par défaut pour vos paramètres à partir du code compilé du projet référencé. Vous devez copier votre app.config des autres projets (ou au moins copier les paramètres que vous souhaitez pouvoir modifier) ​​dans le projet appelant, puis lorsque l'application compile, vous aurez un [YourAppName]. exe.config que vous pouvez modifier. Tout cela se produit car un domaine d'application en C# ne peut avoir qu'un seul fichier app.config de niveau assembleur. Voici plus d'informations sur MSDN.

Questions connexes