2011-08-03 2 views
2

아마도 몇 가지 관련 문제가 있습니다. 제 ASP.NET MVC 프로젝트 뷰에서 먼저.net : Module System.Core 버전 3.5.0.0을 참조해야합니다.

이와 같이 람다 표현 구문 : ReSharper에서의

<% =Html.TextBoxFor(x => x.Umi)%> 

결과 라인을 강조 표시하는 메시지 : 둘째

Module 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' should be referenced 

를 상기 Where를 사용 동일한 방법으로 IEnumerable<T>의 확장 메서드를 사용하면 확장 메서드를 찾을 수 없기 때문에 컴파일 오류가 발생합니다.

이에 System.Core 결과에 대한 프로젝트 참조를 추가 :

A reference to System.Core could not be added. This component is automatically referenced by the build system. 

나는이 물건이 프로젝트는 .NET 4 프로젝트로 생성 된 사실에 관한하지만 변경했다된다고 가정 서버에 4가 설치되어 있지 않으므로 대신 3.5를 대상으로 지정하십시오.

누구에게 도움이됩니까?

답변

5

여전히 문제의 원인을 알 수는 없지만 프로젝트의 .csproj 파일을 수동으로 참조를 수정하여 수정할 수있었습니다.

  1. 오른쪽 '언로드 프로젝트'
  2. 오른쪽 ItemGroup 노드에 다음 참조 노드를 추가 프로젝트 이름을 클릭하고 '편집 [프로젝트 이름] .csproj'
  3. 을 클릭하고 프로젝트 이름을 클릭 클릭 (아래 코드 참조) 프로젝트 이름을
  4. 오른쪽 클릭을 저장하고 직접 .csproj 파일에 System.Core에 대한 참조를 추가하는 '새로 고침 프로젝트'

코드를 클릭하면 다음과 같습니다 :

<Reference Include="System.Core"> 
    <Private>True</Private> 
</Reference>