Vnext UserManager存在于两个库中(模糊引用)

Pol*_*ban 8 .net mongodb

我正在从mvc 5向vnext移动.我在添加外部认证控制器时遇到了一些困难.

类型'IdentityResult'存在于'Microsoft.AspNet.Identity.Core,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'和'Microsoft.AspNet.Identity,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = NULL"

包的版本:

"Microsoft.AspNet.Identity": "3.0.0-beta5",
"MongoDB.AspNet.Identity;": "1.0.5" (and Microsoft.Asp.Net.Identity.Core as dependency)
Run Code Online (Sandbox Code Playgroud)

我发现Microsoft.AspNet.Identity.Core是AspNet.Identity.MongoDB包的依赖项.我想使用MongoDb,但我有一个模棱两可的参考.

我有一些解决方案的想法:

  1. 别名(https://msdn.microsoft.com/en-us/library/ms173212(v=vs.140).aspx)
  2. 从Identity.MongoDB包中删除Identity.Core依赖项.

有人提出了解决这种冲突的不同方法吗?

Xer*_*ati 1

如果您雄心勃勃,您可以使用更新的依赖项重新编译 MongoDB 库并向项目发送 PR。如果这太费力,那么别名似乎是正确的方法。