Не удается запустить мою первую программу с http://facebooksdk.net/docs/windows/tutorial/ - FacebookSessionClient вызывает исключение

Я получаю

Не удалось загрузить файл или сборку «Facebook, версия = 6.0.10.0, культура = нейтральная, PublicKeyToken = 58cb4f2111d1e6de» или одну из ее зависимостей. Версия сборки имеет маркер открытого ключа, который не соответствует маркеру запроса. (Исключение из HRESULT: 0x80132001)

на линии

facebookSessionClient = new FacebookSessionClient(myFacebookAppIdInString);

в App.xaml.cs

Я следил за учебником на http://facebooksdk.net/docs/windows/tutorial/. не мог даже запустить свою первую базовую программу.

Мой полный код: http://dropbox.com/s/brh09szot8yd52x/Facebook_2.zip

Как решить эту проблему? Я пытался переустановить пакеты facebook и facebook.client -pre.


person Muhammad Rehan Qadri    schedule 29.06.2014    source источник
comment
он не может найти указанную dll в проекте или в системе   -  person Ehsan Sajjad    schedule 30.06.2014
comment
Как решить эту проблему? Я попытался переустановить пакеты facebook и facebook.client -pre.   -  person Muhammad Rehan Qadri    schedule 30.06.2014


Ответы (2)


У меня была такая же проблема, и я немного растерялся и нашел ваш вопрос, пытаясь найти ответ. Возможно, это была не та же проблема, но причина оказалась в том, что мой проект компилировал dll с именем Facebook.dll, который перезаписывал SDK. Вам нужно переименовать сборку, щелкните правой кнопкой мыши проект - свойства и измените «Имя сборки». Я уже переименовал проект, но забыл переименовать сборку. О хорошо урок усвоен.

person Richard Brisley    schedule 25.07.2014

Я бы рекомендовал использовать Dependency Walker. http://www.dependencywalker.com/

Откройте с его помощью .exe или .dll, и в нем будут перечислены все зависимости .dll для вашей программы. Любые библиотеки .dll, которые отсутствуют или имеют неправильный формат, будут отображаться красным или желтым цветом.

Если какие-либо из них отображаются красным (или желтым), вам нужно будет найти .dll и, возможно, поместить их в каталог, где вы выполняете свою программу, или в обычное место, например, в системную папку Windows. (обычно C:\Windows\System32)

Иногда, когда это происходит, это можно решить, установив упакованные библиотеки DLL, такие как распространяемые пакеты Visual C++ для Visual Studio 2013. Однако в вашем случае кажется, что ваша программа требует dll для Windows RT, поэтому может быть пакет, который вам нужно установить, или, возможно, вы ориентируетесь на платформу, отличную от той, на которой вы запускаете программу.

person LVBen    schedule 29.06.2014
comment
Хорошо, даже если я начну видеть красные линии, что мне делать? - person Muhammad Rehan Qadri; 30.06.2014