2011-11-02 5 views
0

SharpDevelop 4.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" />