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

时间:2015-09-11 13:18:11

标签: .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 =中性,PublicKeyToken = null'

包的版本:

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

我发现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依赖项。
  3. 有人提出了解决这种冲突的不同方法吗?

1 个答案:

答案 0 :(得分:1)

如果你有野心,你可以用更新的依赖关系重新编译MongoDB库并向项目发送PR。如果这太费劲了,别名似乎是正确的方法。