'IEnumerable <>'형식은 참조되지 않은 어셈블리에 정의되어 있습니다. System.Runtime

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

문제

클래스 라이브러리를 참조하는 asp.net 5 웹 응용 프로그램이 있습니다.

이 클래스 라이브러리는 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'에 대한 참조를 추가해야합니다. *

수락 된 답변

이미이 작업을 수행하는 방법을 알아 냈지만 사용 가능한 정보 만 원했습니다.

이것은 매우 복잡하고 프로젝트를 중심으로 진행됩니다 .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/


인기 답변

아래처럼 돌아가보십시오.

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

또한 함수 정의를 이해하지 못합니다.

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

반환 할 경우 IEnumerable<Member> 만해야 IEnumerable<Member> 되지 void IEnumerable<Member>




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.