2012-07-02 3 views
6

를 직렬화 :JSON 닷넷 윈도우 모바일 에러 나는 코드의이 비트 실행하고

string serialized = JsonConvert.SerializeObject(somethingToSend); 

를 그리고이 예외가 발생합니다 :

  • : 여기

    MissingMethodException: Could not load type 'System.Runtime.Serialization.StreamingContext' from assembly 'mscorlib, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969DB8053D3322AC'.

    내 구성입니다 Visual Studio 2008 (모든 최신 서비스 팩 포함)

  • 스마트 장치 projec 윈도우 모바일 6 닷넷을 대상으로 t은 3.5
  • Json DotNet 버전 4.5 릴리스 7 (우편의 WindowsPhone과 폴더에서 DLL을 참조)

이 질문에 대한 답 "Is there a library to read JSON in C# on Windows Mobile?는"작동한다는 것을 의미한다.

내가 이전에 오류없이 여기에서 CAB 파일을 설치 한 부착 된 실제 장치 (그래서 아무 에뮬레이터)와 디버그를 실행하고 있습니다 :

C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\NETCFv35.wce.armv4.cab

응용 프로그램이 잘 실행 내가 버튼을 클릭 할 때까지 그 위의 줄을 실행하는 사람, 그래서 내가 누락 된 사람을 알 수 있습니까?

이 스레드 "Json.Compact.dll for Windows CE 5.0?"은 Windows SDK가 설치되어 있어야 함을 나타냅니다. 장치 자체에서 실행되는 것을 감안할 때 어쨌든 해결할 수는 없을 것입니다.

다른 제안은 소스에서 작성하는 것이지만 질문의 작성자처럼 VS 2008에 프로젝트 파일을로드 할 수 없습니다. 새 프로젝트를 만들고 소스 파일을 포함하고 컴파일하려고 시도 할 수 있습니다.하지만 그렇게하기 전에 필자가 가치가 있는지, 아니면 장치에 설치되지 않은 것이 있다면? 아니면 대체 빌드를 사용해야합니까?

답변

9

RTFM이 필요했습니다. readme 파일은 말한다 :의 Newtonsoft.Json.Compact.dll 조립을 가리 키도록 내 참조를 업데이트 Json.NET 3.5 Release 8, 그것을 실행하고 괜찮 았는데 :

Microsoft stopped support for the Compact Framework in Visual Studio 2010. For a Compact Framework 3.5 build download Json.NET 3.5.

그래서 나는이 최근 3.5 버전을 잡았다.

+0

또한 http://json.codeplex.com/releases/view/50552의 코드 플렉스에있는 3.5.8은 https://www.nuget.org의 nuget에있는 3.5.8과 동일하지 않은 것으로 보입니다 /packages/Newtonsoft.Json/3.5.8 – DaveWilliamson

+0

안녕하세요, Compact Framework 3.5 용 Json을 어디서 얻을 수 있습니까? – Velkumar

+0

링크가 끊어졌습니다. – Tuco