タイプ 'IEnumerable <>'は、参照されていないアセンブリで定義されています。 System.Runtime

asp.net-core c# entity-framework-core project.json

質問

私は、クラスライブラリを参照する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、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'への参照を追加する必要があります。 *

受け入れられた回答

私はすでにこれを行う方法を考え出しましたが、情報を利用可能にしたかっただけです。

それはかなり複雑で、プロジェクトの周りを回っています。

非常に短い答えは、クラスライブラリの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/


人気のある回答

以下のように戻ってみてください。

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

また、私は関数定義を理解していない -

void IEnumerable<Member>

あなたが返すようにしたい場合IEnumerable<Member>それが唯一である必要がありIEnumerable<Member>とないvoid IEnumerable<Member>



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ