列表类型在未引用的程序集中定义

时间:2017-05-02 13:20:10

标签: c# asp.net-mvc

我正在为我的工作创建一个带有3层架构项目的ASP.Net核心MVC,我遇到了CS00012错误。 我有一个名为DAL的库,其中包含我使用实体与我的数据库进行通信的所有模型,当我尝试在测试方法中使用我的DAL时,我有以下内容:

“类型'列表<>'在未引用的程序集中定义。“。

我试图找到一个解决方案,但我找不到任何有效的方法。 你能帮我吗?

这是我的项目文件夹: Project

这是我的函数,它返回一个“ConsultantSource”列表:

public List<ConsultantSource> GetListeConsultantsSource()
    {
        return Bdd.ConsultantSource.ToList();
    }

这是我的测试方法:

[TestMethod]
    public void TestConsultantSource()
    {
        RHDal dal = RHDal.GetRHDal();
        ConsultantSource consultant = new ConsultantSource
        {
            Adresse = "plop",
            Cp = "33000",
            Cv = "plop",
            Mail = "plop.plop@plop.com",
            Nom = "plop",
            Pays = "Plop",
            Prenom = "plop",
            Salaire = 1000,
            Telephone = "0102030405",
            Ville = "plop"
        };
        int count = dal.GetListeConsultantsSource().Count;
        dal.AddConsultantsSource(consultant);
        consultant = dal.GetConsultantsSource(consultant.Mail);
    }

PS:对不起我的英语,我是法国人,我很长时间都不会说英语。

2 个答案:

答案 0 :(得分:1)

List<T>System.Collections.Generic中定义。确保代码中有using语句,抛出指向该异常的异常。

答案 1 :(得分:0)

谢谢,我查了一下,我有这个说法。

我找到了一个解决方案(在失去一天后找到答案):

Traceback (most recent call last):  
  File "test.py", line 8, in <module>  
  sql = insert_sql("userid", "02"). 
  File "test.py", line 6, in insert_sql.  
  return SQL_INSERT.  
UnboundLocalError: local variable 'SQL_INSERT' referenced before assignment

只需添加此软件包即可使项目正常运行!