2014-05-20 4 views
0

J'essaie d'utiliser RazorEngine de VB, et je suis bloqué sur un problème avec la configuration.Erreur de configuration RazorEngine, templateSettings

J'ai c'est mon web.config ...

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

Pour autant que je peux voir de la documentation ce semble correct. Cependant, lorsque j'essaie d'exécuter mon code, j'obtiens l'erreur suivante ...

"Elément non reconnu" ajouter "."

Il n'aime pas ce bit ...

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

Toutes les pensées seraient grandement appréciés. Je suis perplexe. Tous les exemples que j'ai trouvés en ligne semblent montrer que je le fais de la bonne façon.

Mise à jour:

J'ai changé web.config pour ...

<razorEngine> 
    <templateServices> 
     <service name="service" language="VisualBasic" /> 
    </templateServices> 
</razorEngine> 

La config aucune erreur plus, mais RazorEngine semble ignorer, car il donne l'erreur suivante lorsque J'essaie d'analyser un modèle ...

Unable to compile template. Unexpected character '$' 

Répondre

0

on dirait que vous lisez documents pré-v3 sur la façon de configurer ce genre de choses dans le web.config. Malheureusement, je ne vois aucune documentation pour la configuration de RazorEngine pour la version 3 et plus. Mais vous pouvez lire la source directement sur GitHub, et il semble qu'ils ont changé ces éléments de configuration. Here's la source sur l'élément templateServices. Il semble qu'au minimum, les éléments enfants ne sont plus ajoutés à l'aide d'un noeud "add". Ils sont maintenant ajoutés en utilisant un nœud "service" (AddItemName = "service").

+0

Merci, je l'avais trouvé dans le code source aussi. Cependant, cela ne fonctionne toujours pas. La config ne contient plus d'erreurs, mais il est encore une fois en train de dire ... "Impossible de compiler le gabarit. Caractère inattendu '$'", ce qui est le cas sans rien défini dans le fichier Web.config. – user1751825

+0

Je ne peux que supposer que RazorEngine ne supporte tout simplement pas VB. J'ai réussi à faire fonctionner RazorTemplates, je vais donc devoir l'utiliser à la place. – user1751825

+0

On dirait qu'il y a quelque chose qu'il n'aime pas dans le modèle. Vous pouvez publier le contenu du modèle, mais techniquement, cela devrait probablement être le début d'une question distincte. Je pense que la question spécifique que vous avez postée au sujet de l'erreur de configuration à laquelle vous faisiez face est maintenant résolue, n'est-ce pas? N'oubliez pas de marquer la réponse comme acceptée si cela vous a aidé. – jdmcnair

Questions connexes