编译器混淆了与"using"指令冲突的命名空间



在我的解决方案中,我有一个名为Something.IdentityServer的项目。在其中,我需要使用一个名为IdentityServer.External.TokenExchange的nuget包。

现在,当我需要使用该包中的任何内容时,我需要引用它,但是,using指令认为我想使用我的Something.IdentityServer,而不是nuget包中的IdentityServer

我能做些什么来解决那个问题?

使用alias指令为命名空间创建别名:

using MyIdentityServer = Something.IdentityServer;

然后使用完全限定名称(显式指令(:

//Calling Some Methods:
MyIdentityServer.MyMethod()

更多信息:使用指令

这里有一个例子:

using MyJson = Newtonsoft.Json;
using TheirJson = System.Runtime.Serialization.Json;
namespace ConsoleApp9
{
class Program
{
static void Main(string[] args)
{
// using MyJson namespace to create Variable_Using_MyJson
var Variable_Using_MyJson = MyJson.JsonConvert.SerializeObject("Some String");
// using TheirJson namespace to create Variable_Using_TheirJson
var Variable_Using_TheirJson = new TheirJson.DataContractJsonSerializer(typeof(string));
}
}
}

最新更新