vs 2010 la lecture de la configuration des paramètres de
De codage dans VB.net dans VS 2010. J'ai:
Imports System.Configuration
et j'ai ajouté une référence à System.La Configuration.
Quand
**MsgBox(ConfigurationManager.AppSettings("sDBName").ToString)**
est exécuté, il ne parvient pas, avec "la référence d'Objet n'est pas définie à une instance d'un objet."
sDBName est réglé.
Qu'ai-je manqué?
En réponse:
Désolé pour le retard dans l'obtention de retour à vous; d'autres choses a exigé mon attention.
Il n'y a pas une telle section dans mon application.fichier de configuration. J'ai ajouté sDBName et d'autres paramètres via le Settings1.fichier de paramètres; ces objets s'affichent automatiquement dans l'application.cong comme suit:
<applicationSettings>
<QuickRequest.Settings1>
<setting name="sDBName" serializeAs="String">
<value>xxx</value>
</setting>
<setting name="sInputPath" serializeAs="String">
<value>c:\yyy\Infile\</value>
</setting>
</QuickRequest.Settings1>
OriginalL'auteur DeveloperM | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
Vous de référence des paramètres en VB légèrement différemment que vous le faire en C#. Le plus simple est d'utiliser les paramètres qui font partie du projet, puis de référence à travers le Mon espace de noms:
(Remarque, vous n'avez pas besoin .ToString ici parce que sDBName est déjà une chaîne de caractères).
Puisque vous êtes dont un séparé fichier de Paramètres, vous devriez être en mesure d'accéder à ses valeurs par l'appel de la méthode par Défaut pour obtenir l'instance et puis votre propriété hors du défaut:
J'ai essayé votre 2ème suggestion (à l'aide de "par Défaut) et ça a fonctionné. Cependant, je voudrais comprendre ce qu'il se passe ici. Pourquoi ce n'est pas la première méthode de travail? Pourquoi n'est-ce pas le référencement ConfigurationManager.AppSettings de travail? Je vous remercie pour votre temps et pour le partage de vos connaissances!
Vous ne pouvez pas utiliser ConfigurationManager.AppSettings parce que vos paramètres ne vont pas dans la config de la section appSettings, mais probablement le userSettings section. Comme pour la programmation, vous pouvez voir ce qui se passe en cliquant sur "Afficher tous les fichiers" dans la Solutino Explorer et développer votre Settings1 pour voir la Settings1.Le concepteur.vb fichier. Ouvrir pour voir le code généré que vous avez accès.
OriginalL'auteur Jim Wooley
Vous avez dit que
sDBName
est défini: c'Est lesDBName
paramètre inclus dans la config de votre application principale, ou tout simplement dans la config de l'assemblée que le code est contenu dans?Il doit être dans le fichier de configuration du point d'entrée de l'assemblée, comme c'est la config chargé au démarrage de votre application.
Si elle est là, alors vous devriez poster votre config afin que nous puissions voir le paramètre à vérifier les problèmes.
Mise à jour en réponse à un commentaire:
Dans l'application.la configuration, le réglage doit apparaître dans la
appSettings
section, par exemple:OriginalL'auteur Jon Egerton
Salut j'ai le même message d'erreur que vous vérifier la solution est simplement de couches et de quitter une application.fichier de configuration de la couche de forme et d'appeler d'autres couches
donc, une fois que vous appelez
L'erreur se produit car vous ne voyez pas "se CONNECTER" par exemple
est donc l'application.config
OriginalL'auteur julio
Vous n'avez pas besoin d'avoir besoin de suivre de longues procédures. La façon la plus simple de le faire est
ce serait vous donner la valeur de sDBName
OriginalL'auteur Engr. S.M. Inuwa