我正在尝试使用Google Plus api为NopCommerce项目开发一个插件。我在谷歌控制台上启用了Plus api,并使用Nui将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'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。
我尝试通过选择nuget的prerelease选项来更新包,并将<dependentAssembly>
添加到插件的web.config,web项目,machine.config,插件的app.config以及所有组合。但仍然没有运气。
任何帮助都将不胜感激。
答案 0 :(得分:2)
未加载Nop插件web.configs,因此没有必要尝试。
确保在插件和Nop项目中引用相同版本的程序集。如果Nop已经有一个同名的打开,那么插件文件夹中的程序集将不会被加载。
如果您的插件引用的是比Nop更新的版本,则<dependentAssembly>
条目无法正常工作。