找不到命名空间名称的类型(您是否缺少using指令或程序集引用?)

时间:2014-07-11 18:10:16

标签: c# reference namespaces

我有这堂课:

using System;
using System.Web.Mvc;
using System.Data;
using BLL;

namespace LicenseManager.Controllers
{
    public class ValidationController : BaseController
    {
        public ActionResult Default()
        {
            return View("Default");
        }

        [HttpPost]
        public JsonResult ClearInstallation(FormCollection form)
        {
            var jr = new JsonResult();
            try
            {
                var licMgr = new BLL.LicManager();
                licMgr.ClearInstall(form["regKey"], form["checkKey"]);

            }
            catch (Exception exc)
            {
                jr = Json(new { success = "false", error = exc.Message });
            }

            return jr;
        }
    }
}

当我尝试重建或调试时,收到错误:The type of namespace name 'BLL' could not be found (are you missing a using directive or an assembly reference?)

我可以看到它被引用:

enter image description here

intellisense工作,我没有任何错误,直到我尝试重建或编译。我知道它存在,它发现它用于智能感知,所以为什么它不允许我重建或编译?

我试过了:

  • 清洁解决方案
  • 重建
  • 清除参考并重新添加

我还能尝试什么?

更新 如果出现此错误,请确保阅读输出。它包含了我的解决方案。

1 个答案:

答案 0 :(得分:7)

当引用的项目使用不同的.net框架时,我遇到了类似的问题。确保您正在构建的项目和您引用的项目使用相同的框架。

您可以在属性/应用程序/目标框架中验证/更改框架