2009-08-24 4 views
5

Ok, j'ai mon fichier app.config qui contient mes paramètres de base de données.C# winapp ajoute app.config à l'installateur?

Tout fonctionne bien sur ma machine de développement. Mais quand je l'installe sur une machine de test j'obtiens une référence nulle sur la ligne suivante:

ConnectionString = ConfigurationManager.ConnectionStrings ["MyDBConn"]. ToString();

Pourquoi cela se produit-il? Je suppose que le fichier app.config est introuvable. Mais n'est-ce pas inclus lorsque vous construisez l'installation? J'utilise un projet de configuration très simple dans VS2008.

Répondre

7

Le fichier app.Config est source, qui ne distribuent pas. Lorsque Visual Studio crée votre projet, il copie le fichier à {AppName}.exe.config (dans le même dossier que {AppName}.exe) et c'est le fichier que vous devez inclure dans votre configuration.

3

Sélectionnez app.config dans l'explorateur de solution et dans l'onglet Propriétés choisissez l'action de copie:

Copy to Output Directory -> Copy always 

ou

Copy to Output Directory -> Copy if newer 
0

Souvenez-vous de renommer le app.config au nom de l'exe.

ie. myprogram.exe aurait un app.config appelé myprogram.exe.config

Questions connexes