2011-12-01 2 views
1

MonoDevelop로 작업하는 twitter API. 나는 twitterharp뿐만 아니라 Twitterizer를 사용해 보았지만 둘 다 오류를 준다. 내 MonoDevelop 버전은 2.8.2입니다. 응용 프로그램이 시작될 때 다음 오류가 발생합니다.MonoDevelop 및 C#

'Newtonsoft.Json'을 (를) 등록 할 수 없습니다. 이 시뮬레이터, 위치에 보관 오래된 어셈블리에 때문일 수 : /Users/apple/Projects/test/test/bin/iPhoneSimulator/Debug/Newtonsoft.Json.dll

을 그리고 난에 액세스하려고 할 때 트위터 API 내가 다음과 같은 오류가 발생했습니다

어셈블리 '해먹'에서 'System.Diagnostics.Trace'유형을로드 할 수 없습니다.

+1

트위터 요구 사항에 충분한 iOS 5와 함께 제공되는 것은 아니지만 단지 생각입니까? – jamie

답변

4

'Newtonsoft.Json'을 (를) 등록 할 수 없습니다. 이것은 시뮬레이터가 보관 한 오래된 조립품 때문일 수 있습니다.

첫 번째 오류 메시지로 인해 MonoTouch를 사용하고 있다고 생각합니까?

그렇다면 Newtonsoft.Json.dll을있는 그대로 사용할 수 없습니다. 이 어셈블리에는 iOS 기기 (예 : 동적 런타임 코드 생성)에서 불가능한 몇 가지 기능이 필요합니다.

사용할 수있는 Newtonsoft.Json.MonoTouch.dll 버전이 있습니다. 모든 수정 사항을 얻으려면 최신 소스에서 빌드해야합니다.

다음 오류가 발생합니다. '해먹'에서 'System.Diagnostics.Trace'형식을로드 할 수 없습니다.

또한 MonoTouch 기본 클래스 라이브러리에서 사용할 수없는 유형을 포함 할 수 있으므로 다른 프레임 워크 버전으로 컴파일 된 어셈블리를 재사용 할 수 없습니다. 이를 방지하려면 소스에서 코드를 작성하거나 MonoTouch 준비 어셈블리를 찾아야합니다.

+2

Andrew Young에는 MD 2.8 및 MT 5.x와 호환되도록 최근에 업데이트 한 JSON.NET의 최신 버전이 있습니다. https://github.com/ayoung/Newtonsoft.Json. Hammock의 경우이 repo에서 MT 프로젝트를 사용하여 소스를 빌드해야합니다. https://github.com/danielcrenna/hammock – Anuj

+0

안녕하십니까. 답장을 보내 주셔서 감사합니다. 예 모노 터치를 사용하고 있습니다. 또한, 내가 말했듯이 HAMMOCK과 NEWTONSOFT.JSON 프로젝트를 dowloaded, 컴파일하고 내 Tweetsharp dll과 함께 이러한 dll을 사용했습니다. 하지만 어셈블리 편집기에서 Tweetsharp.dll을 열면 "HAMMOCK.dll을로드 할 수 없습니다"및 "NEWTONSOFT.JSON.dll을로드 할 수 없습니다"라는 오류 메시지가 나타날 수 있습니다. Tweetsharp.dll을 사용할 수 없다고 생각합니다. HAMMOCK 및 NEWTONSOFT.JSON DLL을 인식, TweetSharp.dll에 문제가 있습니까? 어떤 도움을 받으실 수 있습니다 –

+0

모든 참조가 올바른지 확인하기 위해'TweetSharp.dll' (** 및 ** 모든 다른 어셈블리를 다시 컴파일 한 코드에 따라 다름)을 다시 빌드해야합니다. – poupou