5

私は巨大な 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()
4

2 に答える 2