类型 'IEnumerable<>' 在未引用的程序集中定义。 System.Runtime
The type 'IEnumerable<>' is defined in an assembly that is not referenced. System.Runtime
我有一个引用 class 库的 asp.net 5 网络应用程序。
class 库使用 Entity Framework 7 执行查询。
public IEnumerable<Member> GetMemberyByFirstName(string firstName)
{
var members = _context.Members.Where(m => m.FirstName.Contains(firstName));
return memebers;
}
但是我得到这个编译错误
The type 'IEnumerable<>' is defined in an assembly that is not
referenced. You must add a reference to assembly 'System.Runtime,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
*
像下面那样尝试return-
var members = _context.Members.Where(m => m.FirstName.Contains(firstName)).ToList();
另外,我不明白函数定义-
void IEnumerable<Member>
如果你想 return IEnumerable<Member>
它应该只是 IEnumerable<Member>
而不是 void IEnumerable<Member>
我已经想出了如何做到这一点,但只是想让信息可用。
它相当复杂,围绕着 project.json。
非常简短的回答是我将 class 库中的 project.json 更改为
{
"version": "1.0.0-*",
"description": "Member.Business Class Library",
"authors": [ "bryan" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516"
}
}
},
"dependencies": {
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"Member.DataLayer": "1.0.0-*",
"Member.Domain": "1.0.0-*",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
可以在此处找到更多详细信息 - http://nodogmablog.bryanhogan.net/2016/01/the-type-is-defined-in-an-assembly-that-is-not-referenced-system-runtime/
我有一个引用 class 库的 asp.net 5 网络应用程序。
class 库使用 Entity Framework 7 执行查询。
public IEnumerable<Member> GetMemberyByFirstName(string firstName)
{
var members = _context.Members.Where(m => m.FirstName.Contains(firstName));
return memebers;
}
但是我得到这个编译错误
The type 'IEnumerable<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. *
像下面那样尝试return-
var members = _context.Members.Where(m => m.FirstName.Contains(firstName)).ToList();
另外,我不明白函数定义-
void IEnumerable<Member>
如果你想 return IEnumerable<Member>
它应该只是 IEnumerable<Member>
而不是 void IEnumerable<Member>
我已经想出了如何做到这一点,但只是想让信息可用。
它相当复杂,围绕着 project.json。
非常简短的回答是我将 class 库中的 project.json 更改为
{
"version": "1.0.0-*",
"description": "Member.Business Class Library",
"authors": [ "bryan" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516"
}
}
},
"dependencies": {
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"Member.DataLayer": "1.0.0-*",
"Member.Domain": "1.0.0-*",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
可以在此处找到更多详细信息 - http://nodogmablog.bryanhogan.net/2016/01/the-type-is-defined-in-an-assembly-that-is-not-referenced-system-runtime/