[C#] .Net 4.0에서 JavaScriptSerializer를 찾을 수 없습니다

Visual Studio 2010 내 에서 JavaScriptSerializer개체 나 System.Web.Script.Serialization네임 스페이스 를 찾을 수없는 것 같습니다 . 무엇을 사용해야하는지 JSON으로 직렬화해야합니까?

그리고 예, System.Web.Extensions프로젝트에 이미 (System.Web.Extensions.dll에) 포함되어 있습니다 . 내가 충격을받는 이유는 무엇입니까?

  • 나는 알 수 있습니까 System.Web.Extensions로 표시되었다 쓸모 3.5


답변

.net 4 버전을 포함했는지 확인하십시오 System.Web.Extensions-3.5 버전도 있지만 작동하지 않는다고 생각합니다.

이 단계는 저에게 효과적입니다.

  1. 새로운 콘솔 응용 프로그램 만들기
  2. 클라이언트 프로파일 대신 대상을 .net 4로 변경
  3. System.Web.Extensions(4.0)에 참조 추가
  4. JavaScriptSerializerProgram.cs에 액세스하십시오 🙂

답변

  1. 마우스 오른쪽 단추를 클릭 References하고 수행 Add Reference한 다음 Assemblies->Framework선택하십시오 System.Web.Extensions.
  2. 이제 클래스 파일에 다음을 추가 할 수 있습니다.
    using System.Web.Script.Serialization;


답변

Google의 첫 번째 검색 결과에서 :

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

JavaScriptSerializer 클래스

AJAX 가능 애플리케이션에 대한 직렬화 및 역 직렬화 기능을 제공합니다.

상속 계층

System.Object

System.Web.Script.Serialization.JavaScriptSerializer

네임 스페이스 : System.Web.Script.Serialization

어셈블리 : System.Web.Extensions (System.Web.Extensions.dll에 있음)

따라서 System.Web.Extensions.dll참조로 포함 하십시오.


답변

Visual Studio 2015를 사용하고 있으며 마지막 으로이 게시물을 보았습니다.

그렇습니다

JavaScriptSerializer json = new JavaScriptSerializer();

참조를 마우스 오른쪽 버튼으로 클릭하고 어셈블리-> 프레임 워크에서

System.Web.Extensions

그런 다음 참조에 추가하십시오

using System.Web.Script.Serialization;


답변

이것은 표적으로, 응용 프로그램에서 사용할 수 JavaScriptSerializer을 얻는 방법이다 .NET 4.0(전체)

using System.Web.Script.Serialization;

JavaScriptSerializer객체 를 만들 수 있습니다 !


답변

using System.Web.Script.Serialization; 

어셈블리에 있습니다 : System.Web.Extensions (System.Web.Extensions.dll)


답변

.NET 4 프레임 워크 또는 .NET 4 클라이언트 프로파일을 대상으로합니까?

후자를 타겟팅하는 경우 해당 클래스를 찾을 수 없습니다. 확장명 dll에 대한 참조가 누락되었을 수도 있습니다.