Ошибка компиляции проекта MVC 3 после добавления пакета FacebookWebMvc Nuget

#c# #asp.net-mvc #facebook-c#-sdk #nuget

#c# #asp.net-mvc #facebook-c #-sdk #nuget

Вопрос:

Я добавил пакет FacebookWebMvc Nuget в свой проект веб-приложения MVC 3, а затем создал следующий контроллер:

 public ActionResult FacebookLogOn(string returnUrl)
{
    if (!FacebookWebContext.Current.IsAuthenticated())
    {
        throw new Exception("Please log into facebook");
    }
}
  

При попытке компиляции я получаю эту ошибку (с выделенным FacebookWebContext в качестве источника ошибки):

Тип Facebook.Web.FacebookWebContext существует в обоих ‘I:sitesICTOADpackagesFacebookWeb.5.0.26.0libnet40Facebook.Web.dll ‘и’I:sitesICTOADpackagesFacebookWeb.5.0.26.0libnet40CodeContractsFacebook.Web.Contracts.dll ‘

Ответ №1:

Просто удалите ссылку на Facebook.Web.Contracts.dll из вашего проекта.

Комментарии:

1. Спасибо, это помогло! Следует ли обновить пакет nuget, чтобы не добавлять эту ссылку на dll?

2. Извините, я не помню, я только что сделал это однажды; Я полагаю, что я только что получил facebook web из консоли nuget manager, и это сработало.

3. Хорошо, мне также пришлось удалить ссылки на Facebook. Контракты. dll и Facebook.Web.Mvc.Contracts. dll, но это сделало это.

4. какую версию facebook вы используете. предполагается удалить * Contratcs. dll-файл, если нет, не могли бы вы сообщить об ошибке.

5. @prabir Я использую версию 5.0.26.0 (последнюю на данный момент). Я сообщу об ошибке.