2011-04-22 5 views
2

NuGet에서 Facebook C# SDK (FacebookWebMVC) 라이브러리를로드 한 후 정확하게이 단계를 수행했습니다 (우수!) 연습 Getting Started with an ASP.NET MVC 3 Website.FacebookWebMVC NuGet 패키지의 Newtonsoft.Json 불일치?

난 내 자신의 FB 키/비밀을 가지고는 튜토리얼의 3 개 클래스를 구현하지만,이 오류가 있습니다

Could not load file or assembly 'Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed ....

WRN: Comparing the assembly name resulted in the mismatch: Build Number

이 줄에 발생합니다 :

var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> 
       { { "state", returnUrl } }); 

주 4.0 .0.0. 오히려 디스크에 4.0.2.0; 이것은 NuGet 패키지에 번들로 제공됩니다. 이 파일은 예상대로 프로젝트의 bin 디렉토리에 복사됩니다. 버전 4.0.2.13622

d:\myproj\packages\Newtonsoft.Json.4.0.2\lib\net40-full\Newtonsoft.Json.dll

어떻게 이것을 해결 될 수있다?

답변

2

Newtonsoft.Json의 릴리스 2 대신 릴리스 1을 다운로드해야합니다.

+0

NuGet 패키지에는 올바른 종속성이 포함되어 있다고 가정합니다. –

+0

프로젝트에서 참조를 지정해야하기 때문에 분명히 아닙니다. –

0

저는 오늘도이 문제를 겪고 있습니다. NuGet 패키지를 완전히 제거하고 Newtonsoft.Json 다운로드 페이지에서 다운로드 한 Newtonsoft.Json.WindowsPhone.dll의 사본을 사용했으며 여기에 작성한 Facebook.dll 사본을 사용하고 있습니다. Facebook.dll을 만들 필요가 없다고 생각합니다. 오늘이 문제로 어딘가에 들어가려고 노력하는 과정에서 그렇게했습니다.

관련 문제