web.config
ファイルからクラスライブラリ内のパブリッククラスに接続文字列を読み込む方法を教えてください。
私はもう試した:
WebConfigurationManager
ConfigurationManager
しかし、これらのクラスは私のクラスライブラリ内では認識されません。
参照としてSystem.Configuration
を追加してください。
奇妙な理由でそれはデフォルトで含まれていません。
System.Configuration
への参照を追加してから、以下を使用する必要があります。
System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;
C#
// Add a using directive at the top of your code file
using System.Configuration;
// Within the code body set your variable
string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;
_ vb _
' Add an Imports statement at the top of your code file
Imports System.Configuration
' Within the code body set your variable
Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
参照としてSystem.Configuration
を追加します。
using System.Configuration;
...
string conn =
ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
まだ追加されていない場合は、 System.Configuration Assemblyへの参照を追加する必要があると思います。
また、コードファイルの先頭に次の行を挿入する必要があります。
using System.Configuration;
VB
:これはうまくいくはずです
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
C#
では(Alaのコメント通り)
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
あなたはあなたのページまたはクラスの上でこのクラスを呼び出さなければなりません:
using System.Configuration;
次に、このMethodを使用して、接続文字列を返してsqlconnectionオブジェクトに渡し、次のように作業を続けることができます。
private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}
明確に説明するために、これはWeb Configの値です。
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration;
string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.DataVisualization.Charting;
using System.Web.UI.WebControls;
C#
string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString;
using (SqlConnection con = new SqlConnection(constring))
次のWeb>ファイルコードの設定
<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
略語でABCDは接続名です
using System.Configuration;
string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
あなたはグローバルマシンのConfigとPortabilityを使うかもしれないのでConnectionStrings [index]を使わないことを忘れないでください
まずこれを追加します。
using System.Configuration;
誰もがその追加を提案しているようです
using System.Configuration;
それは本当です。
しかし、私はあなたがReSharperのVisual Studio拡張をインストールすることを考えることを提案するかもしれませんか?
それがインストールされていると、クラスが定義されていないというエラーが表示される代わりに、必要なusingステートメントを追加するかどうかを尋ねるプロンプトが表示されます。