2017-09-21 14 views
0

C#プロジェクト。ConfigurationManagerはどこからデータを取得しますか?

私はプロジェクト(私はそれを書いていない)があり、このプロジェクトで私は設定ファイル(app.config)を持っています。実際には、デフォルトの行以外は何もありません。 そして、このプロジェクトでは、私はラインでのCSファイルを持っている:

string connectionString = ConfigurationManager.ConnectionStrings["DbConnect"].ConnectionString; 

を、すべてが正常に動作します!どうやって?!私の知る限り、ConfigurationManagerはローカルのapp.configからデータを取得します。 app.configにはデフォルトの行しかないので、ConfigurationManagerがこの接続文字列を受け取る場所はわかりません。 CMがそれを取ることができる場所はありますか?また、私はMachine.config(ちょうど)の検索し、私の接続文字列のような行がなかった。

+0

「connectionStrings」と呼ばれるものがありますか? app.configで 'DbConnect'を検索しようとしましたか?ここでapp.configの内容を共有できますか? –

+0

他の '.config'ファイルはありますか?接続文字列を外部の設定ファイルに保存することもできます。 – Nkosi

+0

@ChetanRanpariya、ファイルを検索しましたが、connectionStringsとDbConnectのようなものはありません https://www.dropbox.com/s/7pxbfj8lvf76q4l/app.config?dl=0 – Adventurer

答えて

0

"DBCONNECT" を検索する...

また、あなたがappsettins.jsonファイルの検索を検索する必要があります。

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration

+0

があります。何も見つかりませんでした。他のプロジェクトから設定ファイルをインポートできますか?私は私のプロジェクトでいくつかのカスタムdllを持っており、configManagerはすべての設定ファイルを1つに集約して検索しますか? – Adventurer

+0

これを試して、出力フォルダに移動し、YourAssembly.exe.configを探し、メモ帳で開き、接続文字列を探します。 – Juan

+0

試しました。いいえ、それは集計しません。 – Adventurer

関連する問題