2010-03-08 7 views
84

C# 응용 프로그램을 컴파일 할 때이 오류가 발생합니다. 사소한 오류처럼 보이지만 나는 주변을 둘러 볼 수 없습니다.HttpUtility이 (가) 현재 컨텍스트에 없습니다.

내 설정은 Windows 7 64 비트입니다. Visual Studio 2010 C#은 B2Rel을 표현합니다.

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0에있는 System.Web.dll에 대한 참조를 추가했지만 노란색 느낌표 기호가 있으며 여전히 위의 오류가 발생합니다. 또한 using System.Web 선언이 있습니다.

내가 뭘 잘못하고 있니?


업데이트 : 그것은를 System.Web.dll 전체 프레임 워크 용이라고 곳 근본 원인 날을 가리키는 프롬프트 응답을받은 후, 나는 구글의 비트를 검색. 나는 그런 참조를 찾지 못했습니다.
나 같은 새내기 들어, this 블로그는 프레임 워크 (클라이언트와 전체)의 차이를 멋지게 요약합니다. 특정 Dll이 클라이언트 프레임 워크에서 지원되는지 여부를 나타내는 지점을 찾을 수 없습니다. Visual Studio의 느낌표는 첫 번째 신호 여야합니다 ...

+2

고객 프로필을 타겟팅하고 있습니까? – SLaks

답변

78

아마도 System.Web.dll을 사용할 수없는 클라이언트 프로필을 대상으로하고있을 것입니다.

프로젝트 속성에서 전체 프레임 워크를 대상으로 지정할 수 있습니다.

+12

빙고! 그게 어디에 지정되어 있습니까? 이걸 어디서 읽어야했는데? 감사. – Shaihi

+0

Project Properties에서 전체 프레임 워크를 설정했지만 문제가 있습니다. –

+0

@AlexJolig : 참조와 네임 스페이스가 있는지 확인하십시오. – SLaks

146

System.Web 참조를 추가해야합니다.

  1. 오른쪽
  2. 은 ".NET"탭을 선택 확인 "참조 추가"솔루션 탐색기
  3. 에서 "참조"를 선택을 클릭합니다.
  4. 검색하여 "System.Web"을 추가하십시오.
+0

.NET Framework 4.5를 대상으로하는 VS2012 콘솔 응용 프로그램입니다. 이 문제가 해결되었습니다. – Kyle

+1

저에게 도움이되었습니다 – docesam

+0

대상이 있더라도 참고 문헌 만 추가되었습니다. 감사합니다 lxk613 – Joaobrunoah

17

SLaks이 정답을 가지고 ...하지만이 짜증하고 바로 찾을 수없는, 나 같은 날, 사람들을 위해 좀 더 구체적으로 보자

프로젝트 -> 속성 -> 응용 프로그램 -> 대상 프레임 워크 -> ".NET Framework 4"를 선택하십시오.

프로젝트가 저장되고 다시로드됩니다.

+6

전체 프레임 워크를 대상으로하는 경우에도 오류가 발생했습니다! 참조로 System.Web.dll 추가 작업. – SteveCav

+0

분명히 'System.Web' 또는'System.Web.Mvc'을 해당 파일에 추가해야합니다. – TankorSmash

1

은 내가 무슨 짓을했는지 동일한 문제가, 내가 다음, 다음 앱에 DLL에 refrence를 추가 프로젝트의 루트에 붙여 Microsoft.NET 프레임 워크에서 web.dll을 복사했다, 그것은

라스
2

Agrega System.web 근무 refercias del proyecto.

프로젝트 참조에 System.Web을 추가

[편집]

는 Google 번역에 따르면,이에 변환합니다.이 문제를 해결하기 위해

7

, 친절하게 아래의 경로로 이동

프로젝트 -> 속성 -> 응용 프로그램 -> TargetFramework

및 프레임 워크에 ".NET 프레임 워크 4"로 변경 .

이렇게하면 프로젝트가 닫히고 다시 열립니다.

이렇게하면 오류가 해결됩니다. 이 문제를 해결하기 위해

13

, 친절하게 아래의 경로로 이동

프로젝트 -> 속성 -> 응용 프로그램 -> TargetFramework

및 프레임 워크에 ".NET 프레임 워크 4"로 변경 .

이렇게하면 프로젝트가 닫히고 다시 열립니다.

이 오류

를 해결해야한다 (그러나 @Karan 모디의 대답하지 않는 몇 가지 이유 ...에 대한)

옆 솔루션 탐색기에서 참조 탭을 마우스 오른쪽 버튼으로 클릭하고 참조 추가를 선택,

"System.Web"직접 네임 스페이스를 선언

를 (선택 "이 System.Web를 사용하는;"나던 충분한 것 같다 ... 당신이 솔루션 탐색기에 추가 할 필요가 ... 난 유엔을 캔트 왜 derstand - 내가 코볼 프로그래머이기 때문에 놀라운 일이 아니다 ..

6

위의 답변을 다음과 이후, 그리고

프로젝트했다 -> 속성 -> 응용 프로그램 -> 대상 프레임 워크 -> " 를 선택합니다. 닷넷 프레임 워크 4 "

내가
Project -> Add Reference
에 가서 System.web을 선택할 때까지 여전히 작동하지 않았다. 모든 것이 링크 된 매력입니다.

+0

2 년 전 동일한 솔루션이 이미 제공되었습니다. 자신의 게시물을 게시하기 전에 솔루션을 확인하십시오. 질문은 너무 오래되었으며 원래의 포스터는 응답을 거의 알지 못합니다. – Spidey

+0

@ lxk613의 답변처럼 보입니다. – Shaihi

관련 문제