Ich plane die Verwendung von CacheManager (http://cachemanager.michaco.net/) und habe versucht, es so einzustellen, dass es mit CacheManager.Serialization funktioniert. Json. Es erfordert Newtonsoft.Json (> = 8.0.3).CacheManager.Serialization.Json "Datei oder Assembly konnte nicht geladen werden" Newtonsoft.Json, Version = 8.0.0.0 "
Ich habe Newtonsoft.Json 9.0.1 über NuGet installiert. Dies ist Auszug meiner 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" />
und Bindung in der gleichen web.config umleiten
<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>
Ich erhalte Fehler „Konnte nicht Datei oder Assembly‚Newtonsoft laden. Json, Version = 8.0.0.0 "und sobald ich Newtonsoft.Json auf Version 8.0.0 ersetze, hat es angefangen zu arbeiten. Die verbindliche Umleitung scheint keine Wirkung zu haben. Irgendeine Idee. Was könnte falsch sein?
Argh. Das Problem war das Root-Tag. Ich hatte es als für inheritInChildApplications. Sobald ich es auf geändert habe, hat es funktioniert. Obwohl VS2010 beschwert über ungültige inheritInChildApplications funktioniert es immer noch –
Cool, war schon in der Suche und konnte es nicht reproduzieren ^^ – MichaC