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