C#上传文件时生成token出错

新手上路,请多包涵

图片描述

请问这是什么问题啊?

阅读 2.8k
2 个回答

遇到同样的问题,重新引用了Newtonsoft.Json.dll还是不行

以解决 呵呵

把sdk项目加载到程序里面,在引用SDK的项目,再执行,可以了

原因
七牛的C#SDK引用了Newtonsoft.Json 4.5,会强制把你项目里的Newtonsoft.Json版本覆盖。

解决办法

  1. 将项目引用里的Newtonsoft.Json删除;

  2. 右键添加引用,浏览,去packages重新引用;

  3. 打开Web.config,将下面代码里的<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />中的两个4.5.0.0换成你原来项目的版本,如最新版8.0.0.0

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <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>
      .....
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进