私は現在、2つのプロジェクトを含むASP.netのソリューション上にあります。 1つはMVCプロジェクト、もう1つはAPIとしてのクラスライブラリです。ASP.NETとapp.config APIのConnectionString
現在、私は私のプロジェクトのMVCのWeb構成でこのような接続文字列を持っています。
私は私のAPIで、次のコードでそれを読む:問題は、私は私のAPIのApp.configファイルで、デフォルトでは、接続文字列を移動したいということです
public ConnectionProvider()
{
this.connectionString = ConfigurationManager.ConnectionStrings[Connection.Name].ConnectionString.ToString();
factory = DbProviderFactories.GetFactory(ConfigurationManager.ConnectionStrings[Connection.Name].ProviderName.ToString());
}
起動するたびにweb.configに読み込まれます。
は、クラスライブラリのリソースファイルを作成し、そこからそれをフェッチ? –
もちろん、Webアプリケーションはweb.configを使用し、Windowsアプリケーションはapp.configを使用します。参照されるプロジェクトは親の設定で実行されます。 Deiter Bによって提案されたソリューションを試すことができます。 – jomsk1e
apiから接続文字列をコピーしてweb.configに追加するだけです。リソースファイルを使用することによって、再コンパイルすることなくその接続文字列を更新する方法はありません。リソースファイルを使用することは悪い考えです。 – Nkosi