Comment puis-je compiler mon Application.config dans mon fichier exe dans un VS2010 C# console application?

Je suis de la création d'une application console dans Visual Studio 2010 avec c#. Je veux cette appli pour être autonome, en ce sens que tous vous avez besoin est le fichier exe, et vous pouvez l'exécuter à partir de n'importe où. Je tiens également à utiliser app.config pour stocker des chaînes de connexion et ainsi de suite.

Mon problème est que je n'arrive pas à comprendre comment inclure cette application.config des données dans le fichier exe compilé. Je vois qu'il crée appname.exe.config, mais je ne veux pas que les gens aient à se soucier de l'accaparement des deux fichiers distincts lorsqu'ils reçoivent de l'application.

Aucun des recherches sur google je l'ai fait a trouver quoi que ce soit. Est-ce même possible?

  • Autant que je sache, il n'existe aucun moyen d'inclure le fichier de configuration dans le fichier exe. Si la configuration est simple, vous pouvez simplement le stocker dans un fichier de votre propre et de créer ce fichier sur le premier run, avec les paramètres par défaut. Une autre option est également le registre de windows, mais ensuite, vous avez à courir élevée dans Vista ou au-dessus (ce qui en soi n'est pas difficile)
  • double possible de Fichier de Configuration en tant que Ressource Incorporée
  • Réfléchir un peu. Si c'était possible, l'utilisateur ne pouvait pas modifier la chaîne de connexion plus. Vaincre le point d'en avoir un. Un seul fichier est jamais un problème, il est appelé setup.exe
  • Re: double, Que l'on n'est pas venu dans ma recherche. Ce qui est dommage car il a répondu à ma question. Bien que j'ai à dire, le codage en dur des paramètres de l'application, par opposition à une pratique de fichier de config me laisse insatisfaite.. Je suppose que c'est le programmeur web en moi.
  • Passant: je ne veux que mes utilisateurs de modifier la chaîne de connexion je ne veux d'avoir à installer quoi que ce soit. Oserais-je le dire-j'ai juste envie de travailler. 😀
  • Eh bien, difficile de code de la chaîne de connexion dans votre code.
  • Le problème, c'est des choses comme WCF sont conçus autour du fichier de configuration, il est possible de les configurer dans le code, mais toujours moins documenté et le plus compliqué à faire. XML en lui-même est préférable à la mise en place de configs que C# est, donc ça serait sympa si vous pouviez configurer WCF dans l'application.config, mais il a incorporé si vous n'avez pas besoin de l'utilisateur de toujours changer ces configs.
  • La recherche de cette question renvoie un grand nombre de "espèce d'idiot, vous ne voulez pas le faire", alors qu'en réalité "oui, je veux le faire parce que ma configuration WCF est plus facile dans l'app.config et je ne veux pas que l'utilisateur de le changer". Aussi, sur un ordinateur de l'utilisateur, ils se cachent connu des extensions de fichier, afin qu'ils voient "appname.exe" et double-cliquez sur elle, mais c'est VRAIMENT appname.exe.config avec l'extension caché. Si vous l'installer et de mettre un raccourci sur le bureau, ce n'est pas un problème, mais ai-je vraiment besoin de créer un programme d'installation pour tous les jeter programme je veux donner à quelqu'un juste pour éviter cela?
  • La WCF a au moins une option de configuration dans le code, mais certaines assemblées dépendantes ou même .net framework choses nécessitent des entrées dans l'application de config ... je n'ai pas d'option pour modifier ce comportement, et l'utilisateur n'a pas besoin de changer ces valeurs, ... de sorte qu'il n'est pas "Stupide" de vouloir en quelque sorte incorporer l'application de config

InformationsquelleAutor Patches | 2011-01-03