App.config の接続文字列へのアクセス
コードは、App.config
クラスを使用してアプリケーションの ConfigurationManager
ファイルから接続文字列を読み取ろうとしていますが、オブジェクト参照が適切に初期化されていないため、NullReferenceException
が発生しています。
これが合理的なソリューションです:
<code class="language-csharp">string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Test"].ConnectionString;</code>
この簡潔なコードは、ConnectionStrings
内の ConfigurationManager
コレクションに直接アクセスし、その名前 (この例では「Test」) を使用して接続文字列を取得します。
これを実行する前に、次のことを確認してください。
System.Configuration.dll
への参照が含まれています。 これは通常、.NET Framework プロジェクトにデフォルトで含まれていますが、一部の .NET Core または .NET プロジェクトでは手動で追加する必要がある場合があります。App.config
ファイル内に正しい構文で存在します。 典型的なエントリは次のようになります:<code class="language-xml"><configuration> <connectionStrings> <add name="Test" connectionString="your_connection_string_here" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration></code>
"your_connection_string_here"
を実際の接続文字列に置き換えることを忘れないでください。 この修正されたアプローチにより、NullReferenceException
が削除され、接続文字列を正常に取得できるようになります。
以上がApp.config から接続文字列を取得するときに発生する「オブジェクト参照がオブジェクトのインスタンスに設定されていません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。