2010-05-23 8 views
14

나는 asp.net 앱을 4.0으로 마이그레이션했다. 이제 "형식 또는 네임 스페이스 이름 'IQueryable'을 (를) 찾을 수 없습니다."라는 오류 메시지가 나타납니다. System.Linq에 대한 참조가 유효하지 않으며 참조 목록에서 찾을 수 없습니다. System.Linq은 어디로 갔습니까?.NET 4.0에서 System.Linq은 어디에 있습니까?

답변

22

프로젝트에서 System.Core.dll을 참조하고 있는지 확인하십시오. IQueryable<T> 형식은 해당 어셈블리에서 정의됩니다 (.NET 3.5 에서처럼).

+5

VS에 추가 할 때 오류가 발생하여 csproj 파일에 수동으로 추가해야했습니다. 솔루션이 3.5 (System.Core '에 대한 참조를 추가 할 수 없습니다.이 구성 요소는 이미 빌드 시스템에서 자동으로 참조되었습니다.)에서 잘 실행 되었기 때문에 무언가가 3.5에서 4.0으로 변경되었습니다. –

+0

@Tony_Henrich, 감사합니다. 동일한 문제를 추가하고 수동으로 추가했습니다. 이상한 일은 : vs2010에서는 괜찮 았지만 CITE에서는 빌드되지 않았습니다. 그러나 그것은 그것을 고쳤다. –

3

프로젝트에 System.Core.dll에 대한 참조가 있는지 확인하십시오. 저는 System.Linq이 거기에 있다고 생각합니다.

1

System.Core.dll 어셈블리에 있습니다.

관련 문제