gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:36:58 26 4
gpt4 key购买 nike

我正在学习 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; }
}
}

似乎当我创建几乎任何其他类型的 View 时:在 View /电子邮件中:“MVC 5 View Page (Razor), MVC 5 View Page Layout (Razor)...”,页面显示所有元素前面有“@"在当前上下文中找不到。项目 Soln 名称是“Hangfire.Mailer”。

最佳答案

C# 区分大小写,因此您应该使用 Hangfire 或 HangFire。

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

namespace HangFire.Mailer.Models

但在引用中小写:

@model Hangfire.Mailer.Models.NewCommentEmail

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

namespace Hangfire.Mailer.Models

关于c# - 找不到类型或命名空间名称 'Hangfire'(是否缺少 using 指令或程序集引用?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com