#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 (последнюю на данный момент). Я сообщу об ошибке.