Ошибка компиляции проекта MVC 3 после добавления пакета FacebookWebMvc 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:\sites\ICTOAD\packages\FacebookWeb.5.0.26.0\lib\net40\Facebook.Web.dll», так и в «I:\sites\ICTOAD\packages\FacebookWeb». .5.0.26.0\lib\net40\CodeContracts\Facebook.Web.Contracts.dll'


person Austin    schedule 31.05.2011    source источник


Ответы (1)


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

person a1ex07    schedule 31.05.2011
comment
Спасибо, это получилось! Следует ли обновить пакет nuget, чтобы не добавлять эту ссылку на dll? - person Austin; 31.05.2011
comment
Извините, я не помню, я только что сделал это один раз; Я считаю, что я только что получил веб-сайт facebook из консоли менеджера nuget, и это сработало. - person a1ex07; 31.05.2011
comment
Хорошо, мне также пришлось удалить ссылки на Facebook.Contracts.dll и Facebook.Web.Mvc.Contracts.dll, но это помогло. - person Austin; 31.05.2011
comment
какую версию фейсбука вы используете. предполагается удалить файл *Contratcs.dll, если нет, не могли бы вы сообщить об ошибке. - person prabir; 01.06.2011
comment
@prabir Я использую версию 5.0.26.0 (последнюю на данный момент). Я зарегистрирую ошибку. - person Austin; 02.06.2011