"using" 在 C# MVC 中不工作

"using" not working in C# MVC

我是 MVC 开发的新手。我试图在我的解决方案中将 class 从一个位置移动到另一个位置,但是在我创建新的 class 之后,其中一个 using 语句将不再解析。

我搬的class在这个位置xxx.Web.Business.ProjectTrack.NoticeDB.cs

class "using" 不适用于 xxx.Web.Business.EmailNotice.EmailNotice.cs

新的class是xxx.Core.Business.NoticeDB.cs

有问题的 using 语句:using xxx.Web.Business.EmailNotice;

我该如何解决这个问题?

如果您已将 class 移至新项目,该项目可能不包含那些 "using" 语句所需的引用。在新项目下,展开 "References" 列表并确保它包含与原始项目相似的引用。

我要冒昧地猜测一下,您的 Core 项目没有引用您的 Web 项目。

  1. 在 Visual Studio 解决方案资源管理器中,right-click 在您的 Core 项目上,悬停 Add >,单击 Reference
  2. 下拉左侧的 > Projects 选项卡。
  3. 选中您的 Web 项目复选框。
  4. 点击OK保存。

那应该会处理它。

然而,我内心的软件架构师提示我要问:为什么您的 Core 项目取决于您的 Web 项目?良好的开发实践告诉我,您的 Core 项目(如果命名正确)可能不应该依赖于您拥有的任何其他项目......(更不用说循环依赖的可能性)