ソリューション用に 1 つの web.config ファイルをセットアップしたいと考えています。使用している構成ファイルのパスを指定するにはどうすればよいですか?
3 に答える
web.config ファイルで新しいアプリ設定を指定する方法を次に示します。
<appSettings>
<add key="LoggingDir" value="C:\\Logs\\"/>
<add key="environment" value="test"/>
<add key="smtp.server" value="incoming.ABank.com"/>
</appSettings>
そして、コードで次のようにアクセスできます
private static String logDirectory = ConfigurationManager.AppSettings["LoggingDir"].ToString();
private static String MailServer= ConfigurationManager.AppSettings["smtp.server"].ToString();
アプリや環境の設定がたくさんある場合は、すべて別のファイルに保存することを好みます。あなたはそれを行うことができます
<appSettings configSource="env\ApplicationSettings.config"/>
<appSettings> </appSettings>
次に、上記のセクションを ApplicationSettings.config ファイルに書き込みます。
MVC アプリケーションを作成している場合は、通常、ConfigurationManager を使用して構成ファイル (プロジェクトのルートにある web.config) にアクセスできます。
string sConnectionString = ConfigurationManager.ConnectionStrings["SqlServer"].ConnectionString;
次を使用して、別の構成ファイルを読み込んでみることができます。
ConfigurationManager.OpenExeConfiguration()
ConfigurationManager クラスのMSDNドキュメントへのリンクは次のとおりです 。 .
それが役立つことを願って、
乾杯!
あなたのプロジェクトがどのように見えるか分からないので、私はここで手足を出すつもりです。
参考までに、IIS には問題を解決する可能性のある継承があります。同じフォルダー構造で IIS でのデバッグ用にアプリをセットアップしてください。
複数のライブラリがある場合、それらのライブラリ (app.config) の構成ファイルは必要ありません。複数の構成ファイルを削除するために何をしようとしていますか? 複数の Web サイトをお持ちですか? 単一のサイトと他のクラス ライブラリ プロジェクトしかない場合は、実行時に使用されないため、他の構成ファイルを使用することはありません。複数の Web サイトがある場合は、継承を検討してください。