c# – 找不到类型或命名空间名称“Hangfire”(您是否缺少using指令或程序集引用?)

我正在关注Hangfire.io:http://docs.hangfire.io/en/latest/tutorials/send-email.html的教程

但是,当我复制并粘贴提供的〜/ Views / Emails / NewComment.cshtml代码时:

@model Hangfire.Mailer.Models.NewCommentEmail

To: @Model.To
From: mailer@example.com
Subject: New comment posted

Hello,
There is a new comment from @Model.UserName:

@Model.Comment

<3

我遇到了以下错误:

Error   2   The type or namespace name 'Hangfire' could not be found (are you missing a using directive or an assembly reference?)
Error   3   The name 'Model' does not exist in the current context  

型号/ NewCommentEmail.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Postal;

namespace HangFire.Mailer.Models
{
    public class NewCommentEmail : Email
    {

        public string To { get; set; }
        public string UserName { get; set; }
        public string Comment { get; set; }
    }
}

当我创建几乎任何其他类型的视图时:在视图/电子邮件中:“MVC 5视图页面(Razor),MVC 5视图页面布局(Razor)……”,页面显示所有以“@”开头的元素为在当前的背景下找不到.
Project Soln名称为“Hangfire.Mailer”.

最佳答案
C#区分大小写,因此您应该使用Hangfire或HangFire.

现在您在定义中使用大写:

namespace HangFire.Mailer.Models

但参考中的小写:

@model Hangfire.Mailer.Models.NewCommentEmail

您链接的页面在命名空间中使用小写:

namespace Hangfire.Mailer.Models

转载注明原文:c# – 找不到类型或命名空间名称“Hangfire”(您是否缺少using指令或程序集引用?) - 代码日志