I have seen a series of strange issues regarding CouchbaseNetClient’s dependencies:
When you add CouchbaseNetClient to a solution, how does NuGet decide to write the version information that CouchbaseNetClient requires? What are CouchbaseNetClient’s actual expressed desires to NuGet? What min/max version of Common.Logging and Newtonsoft.Json does it want?
Are there known problems with Newtonsoft.Json 6.x or 7.x with CouchbaseNetClient? Sometimes I’ve see package conflicts, and resolved them by moving to 7.x, and some times I see runtime crashes ( Runtime Error FileLoadException while initializing a Couchbase class, which will then load Newtonsoft.Json dependency required by CouchbaseNetCLient).