我正在使用通过NuGet安装的linqtotwitter(v3.0.3)。
它适用于VS2012 .NET 4.5。
但是当我尝试部署时,在运行时遇到以下错误:
无法加载文件或程序集“System.Net.Http.Primitives”或其某个依赖项。找到的程序集清单定义与程序集引用不匹配。
System.Net.Http.Primitives.dll文件位于文件夹中。
有什么想法吗?
我正在使用通过NuGet安装的linqtotwitter(v3.0.3)。
它适用于VS2012 .NET 4.5。
但是当我尝试部署时,在运行时遇到以下错误:
无法加载文件或程序集“System.Net.Http.Primitives”或其某个依赖项。找到的程序集清单定义与程序集引用不匹配。
System.Net.Http.Primitives.dll文件位于文件夹中。
有什么想法吗?
我刚刚解决了相同的问题。查看您本地的web.config文件并查看何时添加到运行时>assemblyBinding部分。
我将以下内容添加到我的实际web.config文件中,这样就可以解决问题了。
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.22.0" newVersion="4.2.22.0" />
</dependentAssembly>
我在一个服务项目中添加了linqtotwitter(使用nuget),然后在运行单元测试时出现了这个错误。
我的单元测试项目已经在app.config中有了“dependentAssembly”,如其他地方所述。对我有用的解决方法是也在测试项目上运行nuget。
从包管理器控制台中,选择您的测试(或Web)项目,然后运行:
Install-Package linqtotwitter
System.Net.Http.dll, v4.0.0.0
System.Net.Http.Extensions.dll, v2.2.18.0
System.Net.Http.Primitives.dll, v4.2.18.0
System.Net.Http.WebRequest.dll, v4.0.0.0
update-package Microsoft.Net.Http -reinstall -ignoredependencies
来修复这个问题。 - ProNotion