Я пытаюсь разработать плагин с помощью Google Plus api для проекта NopCommerce. Я включил Plus api на консоли Google и использовал api, используя Nuget для моего плагина.
PlusService plus = new PlusService(
new Google.Apis.Services.BaseClientService.Initializer()
{
ApiKey = "api_key_here"
});
if (plus != null)
{
activitiesresource.listrequest list = plus.activities.list("user_id_here", new activitiesresource.listrequest.collectionenum());
activityfeed feed = list.execute();
}
Я получаю следующую ошибку:
Не удалось загрузить файл или сборку "System.Net.Http.Primitives, Version = 1.5.0.0, Culture = neutral, PublicKeyToken = b03f5f711d50a3a" или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку.
Я пробовал шаги по этому вопросу: Не удалось загрузить файл или сборку System.Net.Http.Primitives. Определенное определение манифеста сборки не соответствует ссылке на сборку
Я попробовал обновить пакеты, выбрав опцию pruelease nuget и добавив <dependentAssembly>
к web.config плагина, веб-проекту, machine.config, к app.config плагина и всех комбинаций. Но до сих пор не повезло.
Любая помощь будет оценена по достоинству.
Nop plugin web.configs не загружены, поэтому не стоит пытаться это сделать.
Убедитесь, что вы ссылаетесь на ту же версию сборки как в плагине, так и в проекте Nop. Ассембли в вашей папке плагина не будут загружены, если Nop уже имеет одно открытое одно имя.
Элемент <dependentAssembly>
не работает, имеет смысл, если ваш плагин ссылается на более новую версию, чем Nop.