2013-11-03 4 views
0

Я обновлял свой проект mvc 3.0 до .net 4.0 и mvc 4.0 и узнал, что Fluent email перестает работать. Я пытался использовать последнюю версию http://www.nuget.org/packages/fluent-email/1.2.2 и предварительную версию выпуска, а http://www.nuget.org/packages/fluent-email/1.3.0-RazorEngineСвободная ошибка электронной почты Невозможно скомпилировать шаблон

Но получить ошибки Unable to compile template

An exception of type 'RazorEngine.Templating.TemplateCompilationException' occurred in RazorEngine.dll but was not handled in user code 

Additional information: Unable to compile template. Source file 'C:\Windows\TEMP\xrhyjmc5.0.cs' could not be found 

Может быть какой-то один знают, как исправить это?

Мой код вызова:

    email = Email 
        .From(model.FromEmail, model.Username) 
        .To(betsTipsterEmail) 
        .Subject(emailSubject) 
        .UsingTemplateFromFile(emailBodyFile, model) 
        .Body(model.Body) 
        .UsingClient(client); 

Мой Confirmation.html шаблон:

<html> 
    <body> 
     <p> 
      Hi @Model.Username, 

      bla<br /><br /> 
      bla<br /><br /> 
      <a href="@Model.Url">@Model.Url</a><br /><br /> 
      bla 
     </p> 
     <p> 
      Kind Regards,<br /><br /> 
      bla 
     </p> 
    </body> 
</html> 

RazorEngine версия 3.2.0 Искал в этой статье http://www.britishdeveloper.co.uk/2011/07/razorengine-templatecompilationexceptio.html, но не помогло

ответ

0

Я сталкиваются с аналогичными проблемами. Попробуйте обернуть каждый из ваших звонков @Model с помощью фигурных скобок. например. @(Model.Username). Последняя стабильная версия для 1.3.0 была только что выпущена, вы также должны обновить ее.

Смежные вопросы