2014-05-20 1 views
0

VB에서 RazorEngine을 사용하려고하는데 구성에 문제가 있습니다. 나는이 내 Web.config의 인이RazorEngine 구성 오류, templateSettings

...

<configSections> 
    <section name="razorEngine" type="RazorEngine.Configuration.RazorEngineConfigurationSection, RazorEngine" requirePermission="false"/> 
    </configSections> 
    <razorEngine> 
    <templateServices> 
     <add name="myCustomTemplateService" language="VisualBasic"/> 
    </templateServices> 
    </razorEngine> 

는 지금까지 내가 문서에서 볼 수 있듯이이 올바른 보인다. 그러나 내 코드를 실행하려고하면 다음 오류가 나타납니다.

"인식 할 수없는 요소 'add'." 어떤 생각이 크게 감사하겠습니다

<add name="myCustomTemplateService" language="VisualBasic"/> 

그것은이 비트를 좋아하지 않는

.... 나는 혼란 스럽다. 내가 온라인에서 찾은 모든 예는 내가 올바른 방법으로하고 있음을 보여주는 것처럼 보입니다.

업데이트 :

내가 ... 내의 Web.config를 변경했습니다

<razorEngine> 
    <templateServices> 
     <service name="service" language="VisualBasic" /> 
    </templateServices> 
</razorEngine> 
는 config 더 이상 오류가 그러나 RazorEngine는 다음과 같은 오류 때를주기 때문에, 그것을 무시하고있는 것으로 보인다

템플릿을 구문 분석하려고합니다 ...

Unable to compile template. Unexpected character '$' 

답변

0

web.config에서 해당 항목을 구성하는 방법에 대한 v3 이전 문서를 읽은 것처럼 보입니다. 불행히도, RazorEngine 구성에 대해 3 번 이상 버젼의 문서는 보이지 않습니다. 하지만 GitHub에서 직접 소스를 읽을 수 있으며, 주변의 설정 요소를 변경 한 것처럼 보입니다. Here's templateServices 요소의 소스 최소한 "추가"노드를 사용하여 자식 요소가 더 이상 추가되지 않는 것처럼 보입니다. 이제 "서비스"노드 (AddItemName = "service")를 사용하여 추가됩니다.

+0

감사합니다. 실제로이 내용을 소스 코드에서도 발견했습니다. 그러나 여전히 작동하지 않습니다. 구성은 더 이상 오류가 없지만 다시 한번 말합니다 ... "템플릿을 컴파일 할 수 없습니다. 예기치 않은 문자 '$'"가 Web.config에 정의되지 않은 것과 같습니다. – user1751825

+0

RazorEngine은 단순히 VB를 지원하지 않는다고 가정 할 수 있습니다. 나는 RazorTemplates를 사용할 수있게 만들었으므로 이제는 대신 RazorTemplates를 사용해야 할 것입니다. – user1751825

+0

템플릿에 대해 마음에 들지 않는 무언가가있는 것 같습니다. 템플릿 내용을 게시 할 수 있지만 기술적으로 말하면 별도의 질문이 시작되어야합니다. 위의 게시자가 직면 한 구성 오류에 대한 특정 질문이 이제 해결되었다고 생각하지 않습니까? 그것이 당신을 도운다면 대답을 받아 들인 것으로 표시하는 것을 잊지 마십시오. – jdmcnair