【问题标题】:The type 'IEnumerable<>' is defined in an assembly that is not referenced. System.Runtime'IEnumerable<>' 类型是在未引用的程序集中定义的。系统运行时
【发布时间】:2016-01-16 05:07:27
【问题描述】:

我有一个引用类库的 asp.net 5 Web 应用程序。

该类库使用 Entity Framework 7 来执行查询。

public IEnumerable<Member> GetMemberyByFirstName(string firstName)
{
    var members = _context.Members.Where(m => m.FirstName.Contains(firstName));
    return memebers;
}

但是我得到这个编译错误

类型“IEnumerable”是在一个不是 参考。您必须添加对程序集“System.Runtime”的引用, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。 *

【问题讨论】:

    标签: c# asp.net-core entity-framework-core project.json


    【解决方案1】:

    我已经想出了如何做到这一点,但只是希望信息可用。

    它相当复杂,并且围绕着 project.json。

    非常简短的回答是我将类库中的 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/

    【讨论】:

      【解决方案2】:

      尝试像下面这样返回-

      var members = _context.Members.Where(m => m.FirstName.Contains(firstName)).ToList();
      

      另外,我不懂函数定义-

      void IEnumerable<Member>
      

      如果你想返回IEnumerable&lt;Member&gt;,它应该只是IEnumerable&lt;Member&gt;而不是void IEnumerable&lt;Member&gt;

      【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2016-09-04
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多