分离 POCO 后无法从 BLL 引用 DAL 项目 类

Unable to reference DAL project from BLL after separating POCO classes

除了我的 Web 应用程序项目之外,我的解决方案中还有一个 BLL 和 DAL 项目。我正在使用 entity framework 5 并且我在 DAL 项目中有 .tt 文件。一切正常,但后来我尝试将 .tt 文件分离到一个基于 this link 的新项目 "Entities" 中。

实体和 DAL 项目构建良好。但是对于我的 BLL 中所有具有 "using DAL" 的 classes,我有一个新错误 "The type or namespace DAL cannot be found"。我尝试清理所有解决方案并按顺序重建它们,我还尝试从 BLL 项目中删除 DAL 引用并读取它,但仍然出现相同的错误。

是什么导致了这个问题?我可以添加哪些更多信息来帮助找出问题所在?

编辑:

这是生成的 POCO 的示例 class

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Entities
{
    using System;
    using System.Collections.Generic;

    public partial class tblsource_type
    {
        public tblsource_type()
        {
            this.tbltitles = new HashSet<tbltitle>();
        }

        public int Source_Type_Id { get; set; }
        public string Source_Type_Name { get; set; }

        public virtual ICollection<tbltitle> tbltitles { get; set; }
    }
}

看起来您不再需要 using DAL; 语句,因为您在该命名空间上不再有任何内容。只需删除它,应该没问题。