2017-02-16 7 views
4

devとprodの単純な比較を試みると<appSettings>Web.configとWeb.Release.configのappSettings

マイWeb.config

<appSettings> 
    <add key="hello" value="debug" /> 
</appSettings> 

マイWeb.Release.config

<appSettings> 
    <add key="hello" value="prod" /> 
</appSettings> 

(両方<configuration>下)私はデバッグモードでそれを持っている、と私のMVCサイトを運営し、私にできること単純なreturn Content(WebConfigurationManager.AppSettings["hello"]);が私のHomeController.Indexにあり、それはdevを返します。モードをReleaseに切り替えると、それでもdevが返されます。私は実際にprodに公開せずにprodモードをシミュレートしたいと思います。

+0

これを行うには良い方法はありません。また、あなたが実際にやってはならないという非常に強い主張があります。結局のところ、IISは 'web.config'というファイルだけを見るので、そのファイルを使用することに制限されています。変換後のファイルをプレビューしてコピー/ペーストすることができます。もちろん、テストした後に元に戻すことを忘れないでください。 – DavidG

答えて

11

ビルド固有のWeb.configファイルでは、基本.configファイルの変換方法を指定する必要があります。だから、あなたが聞いて何を行うには、あなたのWeb.Release.configファイルは次のようになります。

<appSettings> 
    <add key="hello" value="prod" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" /> 
</appSettings> 

SetAttributeshelloを含むkey属性にマッチする任意の要素の属性を変更します変換上記のコードでは。

+0

これは受け入れられる回答でなければなりません。 – Nikkelmann

関連する問題