2009-11-02 12 views
2

Comment puis-je empêcher .NET d'utiliser les paramètres .config compilés quand aucun fichier de configuration n'est présent? Par exemple, j'ai un paramètre de chaîne de connexion dans le fichier app.config qui spécifie un serveur de développement. Lorsque construit, cela produit un fichier .exe.config. Et tout va bien. Toutefois, si vous oubliez d'insérer le fichier .exe.config, l'application utilisera volontiers - et sans avertissement - les valeurs spécifiées dans le concepteur (app.config).Comment puis-je empêcher .NET d'utiliser les paramètres .config compilés quand aucun fichier de configuration n'est présent?

Y at-il un moyen de provoquer un assembly .NET pour déclencher une exception au lieu d'utiliser en mode silencieux les valeurs qui ont été spécifiées lors du développement?

Répondre

1

Vous pouvez placer une valeur par défaut dans le concepteur de paramètres, que vous détectez lors de l'exécution.

Peut-être faire le réglage de la chaîne de connexion = "NOTSET", détecter et lancer si trouvé.

2

Dans le volet Paramètres, il existe une propriété GenerateDefaultValueInCode pour chaque paramètre, défini par défaut sur true.

Si vous le définissez sur false et qu'aucun fichier .config n'est trouvé, une chaîne vide est renvoyée pour ce paramètre. Je ne suis pas sûr de savoir comment cela fonctionnerait pour d'autres types de données.