Azure CosmosDB程序集冲突求助:C# MVC项目集成报错
解决Azure CosmosDB程序集绑定失败问题
兄弟,我看你这是程序集绑定出问题了——找不到指定版本的Microsoft.Azure.Documents.Client(1.20.0.0)对吧?别慌,我给你几个实用的解决办法:
检查并调整NuGet包版本
打开你的MVC项目,右键点击项目→「管理NuGet程序包」,搜索Microsoft.Azure.DocumentDB(注意这是旧版的CosmosDB客户端包,新版叫Azure.Cosmos)。看看当前安装的版本是不是1.20.0.0:- 如果不是,直接安装1.20.0.0版本的包;
- 如果你不想用旧版本,就往下看绑定重定向的方法。
添加程序集绑定重定向
如果想保留当前安装的NuGet包版本,又要解决版本不匹配的问题,可以修改Web.config添加绑定重定向:
打开项目根目录的Web.config,找到<runtime>节点,插入以下配置(把newVersion改成你实际安装的版本号):<dependentAssembly> <assemblyIdentity name="Microsoft.Azure.Documents.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.20.0.0" newVersion="你实际安装的版本号" /> </dependentAssembly>保存后重新编译项目。
清理重建项目
有时候项目缓存会导致奇怪的问题,右键解决方案→「清理解决方案」,然后再右键→「重建解决方案」,试试能不能解决。检查项目引用状态
看看项目的「引用」列表里,Microsoft.Azure.Documents.Client是不是有黄色感叹号?如果有,说明引用路径或版本不对:- 先删除这个引用,然后重新通过NuGet安装对应版本的包;
- 或者右键引用→「属性」,确认「版本」和「路径」是否正确,路径不对的话手动选择正确的程序集文件。
内容的提问来源于stack exchange,提问作者Zhrez Pain
相关产品推荐
相关产品推荐

