2016-06-13 5 views
0

定数、私はそのようなDEBUGとしてコンパイラ定数を介して、反射し、現在アクティブなビルド構成に基づいてコードの特定のセクションを含めるか除外するために知っている:アルターの構成設定は、コードで

static void Main() 
{ 
    #if DEBUG 

     //While debugging this section is used. 

    #else 

     //In Release this section is used. This is the "normal" way. 

    #endif 
} 

今私がしたいですweb.configやapp.configなどの設定ファイルで次のようにします。

<appSettings> 
<!-- IF DEBUG --> 
    <add key="foo" value="debug-setting" /> 
<!-- ELSE --> 
    <add key="foo" value="release-setting" /> 
<!-- ENDIF --> 
</appSettings> 

どうすればいいですか?

+0

「このタイプの設定」とはどういう意味ですか? [簡単な方法でC#Windowsサービスをデバッグすることはできません](http://stackoverflow.com/questions/125964/easier-way-to-debug-a-c-sharp-windows-service) – CodeCaster

+0

私はプロジェクトが上記の明確に述べたデバッグモードかリリースモードかどうかをチェックします。 – Riddhi

+0

あなたが言ったことを繰り返しても、あなたの質問はより明確になりません。あなたのapp.configに ''としたいのですか?あなたは[そのための構成の変換を使用する](http://stackoverflow.com/questions/3004210/app-config-transformation-for-projects-which-are-not-web-projects-in-visual-stud)したい。 – CodeCaster

答えて

0

これを行うことはできません。構成では、その正確な機能は提供されません。

あなたが使用できるものは、構成変換です。

App.config

<appSettings> 
    <add key="foo" value="debug-setting" /> 
</appSettings> 

App.Release.config

<appSettings> 
    <add key="foo" value="release-setting" xdt:Transform="Replace" xdt:Locator="Match(key)" /> 
</appSettings> 

App.Config Transformation for projects which are not Web Projects in Visual Studio 2010?参照してくださいことを使用して、あなたはこのような何かを行うことができる場所のオプションは、ビルド構成、ごとに変換定義します。

関連する問題