2011-10-03 5 views
3

저는 www.code.google.com/p/moq에서 Moq.4.0.10827을 제거하고 Moq.4.0.10827 \ NET40 \ Moq.dll에 대한 참조를 Visual Studio에 추가하려고합니다 2010 C# 프로젝트 이 때문에 해결할 수없는 수C# 2010의 moq.dll을 참조 할 수 없습니다.

참조 된 어셈블리 "MOQ, 버전 = 4.0.10827.0, 문화 = 중립, PublicKeyToken = 69f491c39445e920, processorArchitecture = MSIL"이 프로젝트를 빌드하려고,이 경고가 표시 "System.Web, 버전 = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" 에 대한 종속성은 현재 대상 프레임 워크에 포함되어 있지 않습니다. ".NETFramework, Version = v4.0, Profile = Client". 타겟 프레임 워크에없는 어셈블리에 참조를 제거하거나 프로젝트의 타겟 변경을 고려하십시오.

Moq 네임 스페이스가 인식되지 않고 빌드가 실패합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

4

프로젝트는 .NET 4 클라이언트 프로파일을 목표로, '일반'.NET 4로 변경하고 그것은 작동합니다.

7

프로젝트 속성에서 .NET 4 클라이언트 프로필을 사용하지 않도록 프로젝트를 변경하십시오.

다른 이미지를 원합니다.

enter image description here

+0

기본적으로 선택되어 있습니다. .NET Framework 4 클라이언트 프로필. –

+0

네, 웹 개발자가 아니라면 일반적으로 그렇습니다. –

+0

그건 당신이 원하지 않는 것입니다. –

1

C# 프로젝트는 .NET 4 Client Profile을 기반으로합니다. System.Web을 참조 할 수 있어야하므로 전체 .NET 4 프로파일을 대상으로 지정해야합니다.

관련 문제