asp.net-mvc – 引用不同版本的Json.NET DLL
我正在玩我的mvc项目.
>我将一个名为SocialAuth.Net的软件包编入该项目,该项目又使用Newtonsoft.Json.dll 4.0.0.0(较旧版本)作为其依赖项之一. 然后问题发生了.在我的剃刀视图“ViewBag.Title = ….”中有红色下划线说:
这是我的web.config的Json部分: <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" /> </dependentAssembly> 所以, >我去了References,检查并发现Newtonsoft.Json是4.0.0.0(可能是SocialAuth.Net附带),我删除了它,并添加了我从Nuget获得的4.5.0.0参考. 但是,一旦我重建了webapp,Newton.Json 4.0.0.0就会回到bin / debug /,无论我如何手动将它引用到新的Nuget 4.5.0.0.而同样的错误又回来了.我被卡住了. 你有没有想法如何处理这个DLL问题?谢谢. 编辑———————————– 经过一番思考后,我明白这是因为首先将Json.Net(较新的4.5)链接起来,然后在构建时将较旧的Json.Net链接到它之后.所以较旧的人会覆盖较新的那个. 我不熟悉GAC安装,但知道我可以打开那些蠕虫并在那里安装2个版本,我不想这样做,因为这意味着我必须对我部署Web应用程序的每台机器都这样做.有没有办法玩web.config并解决这个问题? 解决方法
您可以尝试使用
?IgnoreDependencies 标志安装SocialAuth.Net软件包,然后手动安装依赖项并确保只安装最新版本的Json.Net库.
然后在运行时,SocialAuth.Net包将尊重程序集重定向并加载Json.Net(v4.5)而不是旧版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 禁用帐户锁定与SqlMembershipProvider
- asp.net-mvc – 如何为最小和最大数量的复选框创建ASP.NET
- 大文件上传到asp.net MVC
- asp.net – 防止页面在回发后滚动
- 当用户使用ASP.NET应用程序中的Entity Framework 4和VB.NET
- asp.net-mvc – 如何在MVC5中为用户分配角色?
- asp.net – 用于vs 2010安装和配置的Web API
- asp.net – 如何处理错误时使用jQuery.ajax()?
- 谈谈.NET Core中基于Generic Host来实现后台任务
- entity-framework-4 – 首先在实体框架代码中使用导航属性
- asp.net 大文件上传控件
- asp.net-mvc-3 – 在MVC 3的AuthorizeAttribute中
- asp.net-mvc – 我应该将LightSwitch用于大型项目
- vbscript – 从ASP脚本使用wscript.shell时无法引
- asp.net-mvc-4 – 在常规MVC项目中使用breeze而不
- powershell – 如何检查asp.net mvc 3是否已安装
- asp.net – 哪个更适合性能视图状态或会话
- asp.net-core – 未配置身份验证处理程序来处理该
- asp.net-mvc – 如何在我的MVC应用程序有机会处理
- asp.net-mvc – Font Awesome在优化和CDN时无法在