谷歌加上api与Nopcommerce - 无法加载文件或程序集System.Net.Http.Primitives

时间:2014-08-18 21:24:40

标签: c# asp.net .net google-plus nopcommerce

我正在尝试使用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'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。

我尝试了这个问题的步骤:Could not load file or assembly System.Net.Http.Primitives. Located assembly's manifest definition does not match the assembly reference

我尝试通过选择nuget的prerelease选项来更新包,并将<dependentAssembly>添加到插件的web.config,web项目,machine.config,插件的app.config以及所有组合。但仍然没有运气。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

未加载Nop插件web.configs,因此没有必要尝试。

确保在插件和Nop项目中引用相同版本的程序集。如果Nop已经有一个同名的打开,那么插件文件夹中的程序集将不会被加载。

如果您的插件引用的是比Nop更新的版本,则<dependentAssembly>条目无法正常工作。