2012-04-09 16 views
0

app.configファイル内で変数を定義することは可能ですか?app.config内で変数を定義する

たぶんそのような

<xsl:variable name="folder"> 
    C:\Data\Log\ 
</xsl:variable> 

...とこのようにapp.configをでそれを使用します。

<file value="$folder\ErrorLog.txt" /> 

私は私のApp.configファイルとウォン」内のいくつかの別のフォルダを持っていますすべてのパスを1つずつ変更します。

+0

しかし、私はapp.config自体の中で変数を使いたいです。 C#コードに含まれていません。 –

答えて

1

Visual Studioでプロジェクトを右クリックし、[プロパティ]を選択します。設定に進み、そこにさまざまなデータタイプ(たとえば、文字列)の設定を追加します。あなたはlog4netの固有のソリューションを探しているなら

また、この質問/回答は助けるかもしれない:stackoverflow.com/questions/1535736

+0

私はそれが私が望むものではないと思う。 私はapp.configにlog4netの設定を持っています。それは約300行、別の終わり(ファイル)の約20回のpathesを持っています。 私の希望は、app.configファイル内の中央の場所にパス(C:\ Data \ Log \)を定義することです。私はそれを一つずつ交換するか、それを変更しなければならないたびに "find and replace"することはしません。 –

+1

私は今それを得る:-)。私はconfigファイル内でこれを行う方法はないと思う。私は前にこのようなことをする必要がありましたが、私はフォルダ設定、そしてさまざまなFile1、File2などの設定を定義します。私のC#コードでは、設定を読んで、Folder + File1、Folder + File2などを追加して実際のファイルの場所を構築します。もしあなたのlog4netの状況でうまくいくかどうかは分かりませんが、一度フォルダを作成し、それを他のすべてのファイルに再利用します。 –

+1

また、log4net固有のソリューションをお探しの場合は、この質問/回答が役に立ちます:http://stackoverflow.com/questions/1535736 –

0

あなたは環境変数としてLogBaseDirを定義し、アプリでそれを消費することができます.config:

<appender name="RollingFileError" type="log4net.Appender.RollingFileAppender"> 
    <file value="${LogBaseDir}\ErrorLog.txt" /> 
    <!-- ... --> 
</appender> 
関連する問題