2011-11-02 14 views
0

SharpDevelop 4.1のプロジェクトテンプレートをオーサリングしています。このテンプレートのファイルの1つは、NLog設定を含むXML設定ファイルです。問題は、NLogレイアウトとSharpDevelopテンプレート自体の変数置換が同じ構文を使用していることです。そのまま、しかし、SharpDevelopのテンプレート膨張は時間でそれを置き換えているテンプレートが展開されたファイルに出力されるように意図されてSharpDevelopプロジェクトテンプレートでの変数置換を防ぐ方法

<target xsi:type="File" name="file" layout="${time} ${level} ${logger} ${message}" fileName="${ProjectName}.log" /> 

即ちレイアウトの ${time}は問題です
<target xsi:type="File" name="file" layout="10:37 AM ${level} ${logger} ${message}" fileName="TestProject.log" /> 

$ {ProjectName}の置換が必要です。 $ {time}置換を回避するか、回避するにはどうすればよいですか?

+0

こんにちは、私はあなたが「医療に関与していた気づきましたITの "スタック交換とあなたはこの提案に興味があるかもしれないと思った - > [医療業界](http://area51.stackexchange.com/proposals/41370/healthcare-industry?referrer=kaxVuDLRWM_Z_15aCbzplg2)。申し訳ありませんが、このコメントのために私はまもなく削除します。 –

答えて

0

StringParserクラスのSharpDevelopのソースコードを調べた後、タグのエスケープメカニズムがないようです。

しかし、私は、それはもはや、SharpDevelopのタグと一致していないが、それでもNLogでも同じ効果があるので、NLogレイアウトレンダラを変更することでそれを回避することができます。

<target xsi:type="File" name="file" layout="${time:universalTime=False} ${level} ${logger} ${message}" fileName="${ProjectName}.log" /> 
関連する問題