asp.net-web-api – SignalRWebApi – 碰撞Newtonsoft.Json引用
|
我有一个连接到SignalR 2.0后端的 Windows客户端,现在我试图使它连接到ASP.NET Web API 2.1后端. 我用于与网络api进行通信的库依赖于Newtonsoft.Json 6.0.0.0,但Microsoft.AspNet.SignalR.Client 2.0.0.0似乎依赖于Newtonsoft.Json 4.5.0.0. 由于这是一个Windows客户端,所以dll文件最终位于同一目录中,只有两个必需版本中的一个将最终在磁盘上,使得signalr-client或HttpClient无法加载其版本的Newtonsoft.Json DLL文件. SignalR错误如果6. *版本在磁盘上: Could not load file or assembly 'Newtonsoft.Json,Version=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.(Exception from HRESULT: 0x80131040) 是否可能使SignalR使用较新版本的Newtonsoft或能够在同一解决方案中使用这两个版本? 请记住,我非常新的Nuget包装和SignalR似乎使用的隐含参考… 解: 解决方法Web API& SignalR是参考4.5组装版本的Json.net构建的.如果要使用6.0版本的Json.net,则需要在配置文件中添加装配绑定重定向.<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- npm – 如何从asp.net vnext项目中的wwwroot访问node_modul
- asp.net-mvc – 如何在MVC中显示图像
- ASP.NET MVC – MapRoute与routes.Add(和404s)
- asp.net – 带有MVC 4.0的DotNetOpenAuth
- asp.net-web-api2 – 在WebAPI2项目中加载System.IdentityM
- asp.net-mvc – RenderAction调用错误的动作方法
- ASP.NET实现的简单易用文件上传类
- asp.net – 使用Entity Framework的仓库模式(mvc storefron
- ASP.NET MVC“组件”
- .net – 编辑器模板不适用于DisplayFormat
- 关闭一个子目录的ASP.Net WebForms身份验证
- asp.net – 使用FormsAuthentication持久的cooki
- asp.net – 如何使用PSAKE发布网站
- asp.net-core-mvc – ASP.NET Core MVC控制器在单
- ASP.NET CoreEntityFramework核心:左(外)加入Li
- 使用asp.net发送20,000封电子邮件
- asp.net-mvc – 如何在ASP.NET MVC应用程序中实现
- asp.net-mvc – 如何在MVC中测试ModelMetadata.F
- asp.net-mvc – 如何在发布MVC应用程序时包含自定
- ASP.NET MVC 4全局授权过滤器强制在AllowAnonymo
