3

Actionmailer.Net.Standaloneコンソールアプリケーションで使用することはできますか?次のようなエラーが発生し続けます。

パス[EmailTemplates]に[CRD.html.cshtml]という名前のCSHTMLまたはVBHTMLビューが見つかりませんでした。ファイル名に形式を指定していることを確認してください(例:CRD.html.cshtml.txt.cshtmlまたはCRD.html.cshtml.html.cshtml)

コード

    public class Mailer : RazorMailerBase
{
    public override string ViewPath
    {
        get { return "EmailTemplates"; }
    }

    public RazorEmailResult Processed(string f)
    {

        From = group;
        To.Add(user);
        Subject = "CRD Process Server has processed file: " + f;
        return Email("CRD.html.cshtml");
    }
}

ここに画像の説明を入力してください

RazorViewEngineコンソールアプリケーションでは標準ではないので、どこかに実装する必要がありますか?

4

2 に答える 2

2

少し遅れますが、それでも役立つかもしれません:

変更してみてください

return Email("CRD.html.cshtml");

return Email("CRD");

拡張機能は自動的に追加されます。

于 2013-05-06T11:02:22.430 に答える
-2

RazorEngineと呼ばれる一般的なテンプレートエンジンとしてのオープンソースプロジェクトがあります

MicrosoftのRazor解析テクノロジに基づいて構築されたテンプレートエンジン。RazorEngineを使用すると、Razor構文を使用して堅牢なテンプレートを作成できます。

単に;

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

NuGetでも利用できます。

インストール-パッケージRazorEngine

于 2013-01-03T22:00:40.843 に答える