.net - Vnext UserManager 存在于两个库中(引用不明确)

我正在从 mvc 5 迁移到 vnext。在为外部身份验证添加 Controller 时遇到了一些困难。

The type 'IdentityResult' exists in both 'Microsoft.AspNet.Identity.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' and '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)

我发现 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 依赖项。

有人提出解决此冲突的不同方法吗?

最佳答案

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

https://stackoverflow.com/questions/32524491/

相关文章:

php - 如何安装 PHP 的 MongoDB 驱动程序 — "pecl install mong

mongodb - MongoDB中的有向无环图设计模式

node.js - 如何使用一个属性的值作为另一个属性的默认值?

python - Mongo 连接从未发布 - Django 和 Mongoengine 使用 ge

mongodb - 蒙戈认证

mongodb - 通过 Grails 域标准在事件光标中发现 Mongo CursorNotFou

mongodb - jenssegers/laravel-mongodb 中的 MongoCurso

node.js - MongoError : attempt to write outside bu

node.js - 2服务器负载均衡 Node js应用设置中的Elasticsearch部署

mongodb - Ionic 框架应用程序离线工作并与 mongoDB 同步数据