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

C# 列表类型是在未引用的程序集中定义的,c#,asp.net-mvc,C#,Asp.net Mvc,我正在为我的工作创建一个具有3层achitecture项目的ASP.Net核心MVC,但出现了CS00012错误。 我有一个名为DAL的库,其中包含我使用entity与数据库通信的所有模型,当我尝试在测试方法中使用DAL时,我有以下内容: “类型‘列表’是在未引用的程序集中定义的。” 我试图找到一个解决办法,但我找不到任何有效的办法。 你能帮帮我吗 这是我的项目文件夹: 这是我返回“ConsultantSource”列表的函数: PS:对不起我的英语,我是法国人,很长时间不说英语。列表在Sys

我正在为我的工作创建一个具有3层achitecture项目的ASP.Net核心MVC,但出现了CS00012错误。 我有一个名为DAL的库,其中包含我使用entity与数据库通信的所有模型,当我尝试在测试方法中使用DAL时,我有以下内容:

“类型‘列表’是在未引用的程序集中定义的。”

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

这是我的项目文件夹:

这是我返回“ConsultantSource”列表的函数:


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

列表
System.Collections.Generic
中定义。确保在抛出指向该异常的代码中有一个
using
语句。

谢谢,我检查了它,我有这个语句

我找到了一个解决方案(在浪费时间寻找答案之后):


只需添加此包,项目就可以正常运行

在控制器中添加模态的引用。确保所有项目具有相同的目标framework@AsifRaza我认为你在评论一个错误的问题。这不涉及模态或控制器。行动!我的意思是,您需要查看您的引用。此外,
List
是在
System.dll
程序集中定义的。由于某种原因,OP需要添加一个对
系统的引用。是的,但我很难看到OP如何在没有该引用的情况下让应用程序运行。我发现使用
更可能丢失,特别是因为许多扩展自动“清理”源代码,包括使用
s删除未使用的
。是的,我知道。显然,OP添加了对Microsoft.NETCore.Portable.Compatibility的引用。您是否在项目中实际使用旧的Portable库?如果没有,这个包是不合适的。这可能会起作用,但单凭这一点并不能使它成为一个正确的解决方案。正如Chris指出的,这是一个古老的图书馆,任何东西都不需要。
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);
    }
Install-Package Microsoft.NETCore.Portable.Compatibility