Récupère la chaîne de connexion depuis App.config

var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionSsortingngs["Test"] .ConnectionSsortingng, DataBaseProvider); 

Et ceci est mon App.config:

       

Mais quand mon projet est en cours, c’est mon erreur:

La référence d’object n’est pas définie à une instance d’un object.

    Ne pouvez-vous pas simplement faire ce qui suit:

     var connection = System.Configuration.ConfigurationManager. ConnectionSsortingngs["Test"].ConnectionSsortingng; 

    Votre assembly a également besoin d’une référence à System.Configuration.dll

    Étant donné que cette question est très courante, j’ai préparé des captures d’écran de Visual Studio pour faciliter le suivi en 4 étapes simples.

    obtenir une chaîne de connexion depuis app.config

     ssortingng str = Properties.Settings.Default.myConnectionSsortingng; 

    Vérifiez également que vous avez inclus la dll System.Configuration sous vos références. Sans cela, vous n’aurez pas access à la classe ConfigurationManager dans l’espace de noms System.Configuration.

    Ajoutez d’abord une référence de System.Configuration à votre page.

     using System.Configuration; 

    Ensuite, selon votre app.config, obtenez la chaîne de connexion comme suit.

     ssortingng conStr = ConfigurationManager.ConnectionSsortingngs["Test"].ToSsortingng(); 

    C’est maintenant que vous avez votre chaîne de connexion dans votre main et que vous pouvez l’utiliser.

     //Get Connection from web.config file public static OdbcConnection getConnection() { OdbcConnection con = new OdbcConnection(); con.ConnectionSsortingng = System.Configuration.ConfigurationManager.ConnectionSsortingngs["con"].ConnectionSsortingng; return con; } 

    Essayez ceci

     ssortingng abc = ConfigurationManager.ConnectionSsortingngs["CharityManagement"].ConnectionSsortingng; 

    1) Créez un nouveau formulaire et ajoutez ceci:

     Imports System.Configuration Imports Operaciones.My.MySettings Public NotInheritable Class frmconexion Private Shared _cnx As Ssortingng Public Shared Property ConexionMySQL() As Ssortingng Get Return My.MySettings.Default.conexionbd End Get Private Set(ByVal value As Ssortingng) _cnx = value End Set End Property End Class 

    Alors, quand vous voulez utiliser la connexion, faites ceci dans votre formulaire:

      Private Sub frmInsert_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim cn As New MySqlConnection(frmconexion.ConexionMySQL) cn.open() 

    et c’est tout. Vous serez connecté à la firebase database et pourrez faire des choses.

    Ceci est pour vb.net mais la logique est la même.

    As-tu essayé:

     var connection = new ConnectionFactory().GetConnection( ConfigurationManager.ConnectionSsortingngs["Test"] .ConnectionSsortingng, DataBaseProvider); 

    J’ai eu le même problème. ma solution a été construite à partir de deux projets. Une Class library et un site Web référençant le projet de bibliothèque de classes. le problème était que j’essayais d’accéder à App.config dans mon projet de Class library , mais le système cherchait dans Web.config du site Web. J’ai mis la chaîne de connexion dans Web.config et … problème résolu!

    La raison principale était que malgré l’utilisation de ConfigurationManager dans un autre assemblage, il cherchait dans le projet runnig.

     ssortingng sTemp = System.Configuration.ConfigurationManager.ConnectionSsortingngs["myDB In app.config"].ConnectionSsortingng; 

    Vous pouvez récupérer la chaîne de connexion en utilisant la ligne de code ci-dessous –

     using System; using System.Configuration; var connectionSsortingng=ConfigurationManager.ConnectionSsortingngs["MyConnectionSsortingng"].ConnectionSsortingng; 

    Voici une référence: Chaîne de connexion depuis App.config

    Il semble que problem ne soit pas en référence, vous obtenez connectionssortingng en tant que null, veuillez donc vous assurer que vous avez ajouté la valeur au fichier de configuration de votre projet en cours, c’est-à-dire le programme / bibliothèque principal démarré / exécuté en premier.

    Il est possible que l’OP dans cette question essaie d’utiliser un App.Config dans une DLL.

    Dans ce cas, le code tente en réalité d’accéder à App.Config de l’exécutable et non à la DLL. Comme le nom n’est pas trouvé, vous obtenez un Null retourné, d’où l’exception affichée.

    La publication suivante peut être utile: ConnectionSsortingng à partir de app.config d’une DLL est null

    Vous devez d’abord append la référence System.Configuration à votre projet, puis utiliser le code ci-dessous pour obtenir la chaîne de connexion.

     _connectionSsortingng = ConfigurationManager.ConnectionSsortingngs["MYSQLConnection"].ConnectionSsortingng.ToSsortingng(); 

    Cela a fonctionné pour moi:

     ssortingng connection = System.Configuration.ConfigurationManager.ConnectionSsortingngs["Test"].ConnectionSsortingng; 

    Les sorties:

    Source de données =; Catalogue initial = OmidPayamak; IntegratedSecurity = True ”

    J’ai référencé la bibliothèque System.Configuration et j’ai la même erreur. Les fichiers de débogage n’avaient pas leur app.config, créez manuellement ce fichier. L’erreur est, j’ai résolu cette copie du fichier “appname.exe.config” dans le dossier de débogage. L’EDI n’a pas créé le fichier.

    J’ai résolu le problème en utilisant l’index pour lire la chaîne et en vérifier un par un. La lecture en utilisant le nom donne toujours la même erreur.
    J’ai le problème quand je développe une application de fenêtre C #, je n’ai pas eu le problème dans mon application asp.net. Il doit y avoir quelque chose dans le cadre qui n’est pas correct.