“使用”在C#中不工作MVC

问题描述:

我是MVC开发新手。我尝试在我的解决方案中将一个类从一个位置移动到另一个位置,但是在我创建新类之后,using语句将不再解析。“使用”在C#中不工作MVC

我感动的是,在这个位置xxx.Web.Business.ProjectTrack.NoticeDB.cs类

的“使用”是不是为工作类是xxx.Web.Business.EmailNotice.EmailNotice.cs

新阶级xxx.Core.Business.NoticeDB.cs

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

我能做些什么来解决这个问题?

+2

添加代码,类定义和使用 – Gusman

+2

它是否被移到解决方案中的不同项目中?如果这样的话,那个不同的项目就能够引用它想要在其中使用的类的项目? –

+0

假设命名空间是正确的,我会猜测@JonHanna是正确的。 –

我打算在这里出门,猜测你的Core项目没有引用你的Web项目。

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

这应该照顾它。

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

+0

谢谢,凯尔 - 我敢打赌,他们不打算让我依赖Web的课程中的方法。 – fallingdog

+0

我不想对你的应用程序的设置做出错误的假设,但是这听起来像是'Core'依赖于'Web'可能是一个更好的主意。 –

如果您已将课程移至新项目,该项目可能不包含这些“使用”语句所需的参考。在新项目下,展开“参考”列表并确保它包含与原始项目相似的参考。