引用出现在两​​个引用程序集中的特定命名空间

Reference Particular Namespace that appears in two referenced Assemblies

我正在尝试使用 Newtonsoft.Json.Schema nuget 包。它依赖于 Newtonsoft.Json nuget 包。

问题是这两个包都包含一个名为 "Newtonsoft.Json.Schema." 的命名空间,我想使用 Newtonsoft.Json 包中没有的命名空间。但是当我写

using Newtonsoft.Json.Schema

它始终使用 Newtonsoft.Json 包中包含的命名空间。

有什么想法吗?

原来我的问题与阅读旧文档有关。在提到的包中,他们重命名了 类 所以这不是问题。

old version the json schema class is called: JsonSchema while in the new中称为JSchema。这样就解决了所有问题。

就我上面的问题而言,解决此问题的正确方法是使用 extern alias. Here is a great blog post 来解释。

我希望对某人有所帮助。