0

mvc 3.0 プロジェクトを .net 4.0 および mvc 4.0 に更新していたところ、Fluent メールが機能しなくなっていることがわかりました。最新バージョン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を参照していましたが、役に立ちませんでした

4

2 に答える 2

0

同様の問題に遭遇しました。各@Model呼び出しを中括弧で囲んでみてください。例えば。@(Model.Username). 1.3.0 の最新の安定バージョンがリリースされたばかりです。同様に更新する必要があります。

于 2014-03-06T00:50:13.603 に答える