You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:45:36