【问题标题】:VS2013 Express Error: namespace is not recognizedVS2013 Express 错误:无法识别命名空间
【发布时间】:2015-10-16 15:01:37
【问题描述】:

我有三个项目:BLL、DAL 和 mycv。在 BLL 中引用 DAL,在 mycv 中引用 BLL 后,我尝试调用安装在 BLL 中的现有函数。

我正在使用 Visual Studio 2013 Express、MVC5、AngularJS(我添加为 nuget)和 JQuery 库(我添加为 nuget)。

我将 Target Framework 安装为 4.0 版本。

当我使用 using BLL 时,无法识别命名空间。

我给你我的解决方案的结构,你会看到所有的参考:

DAL 代码是:

public class DatosPersonales
{
    public Entities.DatosPersonales getDatosPersonales_DAL()
    {   
        return new Entities.DatosPersonales();
    }
}

BLL 代码是:

public class DatosPersonales
{
    public Entities.DatosPersonales getDatosPersonales()
    {
        return DAL.DatosPersonales();
    }
}

最后,在 mycv 项目中,我调用了 DatosPersonales 的 BLL 类:

public ActionResult Index()
{
    var clase = new DatosPersonales();                
    return View();
}

由于该错误,我无法成功编译。

如果您需要添加更多内容,请告诉我,我会为您提供更多信息。

怎么了?

【问题讨论】:

    标签: c# visual-studio-2013 namespaces nuget


    【解决方案1】:

    您是否检查过您的 DAL 层我已成功构建。尝试清理图层并一层一层地构建它们。首先是 DAL,然后是 BLL,最后是主层。

    有时,如果您的最内层(或在您的情况下为 DAL)没有成功编译,它也会影响其他层。

    【讨论】:

    • 我单独清理和构建,同样的错误。当我清理 mycv 时没问题,但是当我构建它时给我同样的错误
    • 好的。您是否尝试过创建任何另一个示例项目,只有两个项目,其中一个将替代 BLL,另一个替代主项目?尝试使用您在实际项目中添加的相同类。我建议的另一件事是检查为您在 BLL 层中添加的任何类形成的命名空间。
    • 没什么,同样的错误,我创建了 tttt,我添加了我单独清理和构建的 DAL 和 BLL 项目,我在 tttt 项目中添加了 BLL 引用。我得到同样的错误。关于名称空间,它们没问题。
    • 尝试添加另一个项目并将它的引用添加到主项目中。这将排除这种情况是仅与您的 BLL 项目有关还是与所有项目有关。
    • 好的,它正在使用新的 Classlibrary1 项目,但我不得不重新启动笔记本电脑。也许内存中有一些脏东西,但 BLL 不起作用。无论如何,我在项目中做了一些更改,我想我会创建一个新的 BLL 项目......谢谢 Tech Jay
    猜你喜欢
    • 1970-01-01
    • 2014-01-21
    • 2019-12-19
    • 2012-05-07
    • 2018-03-21
    • 1970-01-01
    • 2011-10-05
    • 2015-02-17
    • 2018-02-20
    相关资源
    最近更新 更多