无法加载文件或程序集'Newtonsoft.= 8.0.0.0" Json版本

本文关键字:Newtonsoft Json quot 版本 加载 文件 程序集 | 更新日期: 2023-09-27 18:17:43

我计划使用CacheManager (http://cachemanager.michaco.net/),并一直试图将其设置为与CacheManager. serialize . json一起工作。它需要Newtonsoft。Json (>= 8.0.3).

我Newtonsoft。Json 9.0.1通过NuGet安装。这是我的web.config

的摘录
<cache name="redisWithBackplane" updateMode="Up" enableStatistics="false" 
         enablePerformanceCounters="false" backplaneName="localRedis" backplaneType="CacheManager.Redis.RedisCacheBackplane, CacheManager.StackExchange.Redis" 
         serializerType="CacheManager.Serialization.Json.JsonCacheSerializer, CacheManager.Serialization.Json">
<handle name="localRedis" ref="redisHandle" expirationMode="None" timeout="50s" isBackplaneSource="true" />

和绑定重定向在同一个web.config

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
    </dependentAssembly>
</assemblyBinding>

我得到错误"无法加载文件或程序集"Newtonsoft。Json, Version=8.0.0.0",一旦我替换Newtonsoft。Json到8.0.0版本,它开始工作。绑定重定向似乎没有任何效果。任何想法。会出什么问题呢?

无法加载文件或程序集'Newtonsoft.= 8.0.0.0" Json版本

你写你有Json。. Net 9.0.1,当你绑定重定向到9.0.0.0。

也许你应该将重定向修复为9.0.1.0(我假设它尝试加载8.0.0,然后找到绑定重定向,尝试加载最新的,但不存在直到9.0.0.0)。

注:我不确定语法和在哪里放1,所以你可以尝试10.0.0.0例如,只是为了排除这个问题。