Не удалось загрузить файл или сборку Facebook с приложением mvc3 - PullRequest
1 голос
/ 02 августа 2011

Я хочу разработать небольшое приложение MVC3 для загрузки изображений в Facebook, для этого я загрузил FacebookC # SDK и добавил .dll файлы в свое приложение, и я разработал код для получения только имен и адресов электронной почты из Facebook, когдаЯ запускаю приложение через ошибку вроде этой

  Could not load file or assembly 'Facebook, Version=5.0.50.0, Culture=neutral,
  PublicKeyToken=58cb4f2111d1e6de' or one of its dependencies.
  The located assembly's manifest definition does not match the assembly 
  reference. (Exception from HRESULT:   0x80131040)

Вот мой код, который я сделал для получения имен пользователей

    public void CreateAlbum()
    {
        var client = new FacebookClient();
        dynamic me = client.Get("me");
        string firstName = me.first_name;
        string lastName = me.last_name;
        string email = me.email;
     }

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 3 ]

0 голосов
/ 02 августа 2011

Вы должны проверить каталог Bin, видите ли вы сборку Facebook SDK там? Если нет,

  1. Проверьте, есть ли ссылки в вашем приложении? (это должно быть, если вы можете компилировать);
  2. Убедитесь, что свойство ссылки «Копировать локально» имеет значение True;
  3. Все зависимости, которые есть в Facebook SDK, также должны быть в Bin. Проверить заявку - http://checkasm.booring.net/
0 голосов
/ 14 января 2016

Если вы проверили ссылки и папку Bin, но ошибка по-прежнему возникает, чем:

  1. Проверьте, какая версия сборки .NET Framework вашего проекта, а какая "Facebook.dll". Может быть несоответствие (например, у вас возникнет проблема при попытке запустить сборки .NET 4.5 в проекте, нацеленном на .NET 4.0).
  2. Убедитесь, что ни одна из ваших сборок уже не использует пространство имен "Facebook" (например, имя вашего проекта).
0 голосов
/ 02 августа 2011

Вы добавили ссылку на сборку в web.config?

    <compilation debug="true" targetFramework="4.0">
        <assemblies>
           <add assembly="Facebook, Version=5.0.50.0, Culture=neutral, PublicKeyToken=58cb4f2111d1e6de"/>
        </assemblies>
   </compilation>
...