我有三个项目:BLL,DAL和mycv。之后在BLL里面引用DAL,在mycv里面BLL,我试着调用一个安装在BLL里面的函数。这个函数已经存在了。
我正在使用Visual Studio 2013 Express,MVC5,AngularJS(我添加为nuget)和JQuery库(我添加为nuget)。
我将Target Framework安装为4.0版本。
当我使用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();
}
由于该错误,我无法成功编译。
如果您需要更多内容添加,请告诉我,我会为您提供更多信息。
有什么问题?
答案 0 :(得分:1)
您是否检查过您的DAL图层是否已成功构建。尝试清理图层并逐个构建它们。首先是DAL,然后是BLL,最后是主层。
有时,如果你的最内层(或你的情况下是DAL)没有成功编译,它也会影响其他层。