私は巨大な MVC 4 プロジェクトに取り組んでいます。私はエリアを使用していますが、それは素晴らしいです。
しかし、私は各エリアにカスタム Web.config を使用したいと考えています。
たとえば、これは私の構造です:
Root
Web.config
|
----Areas
--------MyArea_1
--------MyArea_2
----Web.config
私のルート Web.config には、すべての接続があります。私のサブ Web.config では、エリアのみに関係する「appSettings」を追加したいと考えています。
たとえば、私のサブWeb.configでは:
<appSettings>
<add key="MyArea_1_Param1" value="1"/>
<add key="MyArea_1_Param2" value="2"/>
<add key="MyArea_2_Param1" value="1"/>
</appSettings>
とりあえず、すべてのパラメーターをルート Web.config に入れました。
異なる Web.config 間のリンクを作成するにはどうすればよいですか?
- - - アップデート - - - -
このコードを Sub Web.config に入れようとしました:
<?xml version="1.0" encoding="utf-8"?>
<location path="MyArea_1">
<appSettings>
<add key="MyArea_1_Param1" value="1"/>
<add key="MyArea_1_Param2" value="2"/>
</appSettings>
</location>
AIはこのファイルをここに置きます:
Root
Web.config
|
----Areas
--------MyArea_1
--------MyArea_2
----Web.config <- Here
私はすでにここで試しています:
Root
Web.config
|
----Areas
--------MyArea_1
------------Web.config
--------MyArea_2
しかし、キー値「MyArea_1_Param1」を読み取ろうとすると、まだ「NullReferenceException」が発生します
キー値を読み取るための私のコード:
ConfigurationManager.AppSettings["MyArea_1_Param1"].ToString()