2015-09-11 19 views
8

Mi sto spostando su vnext da mvc 5. Ho riscontrato alcune difficoltà durante l'aggiunta del controller per l'autenticazione esterna.UserManager di Vnext esiste in entrambe le librerie (riferimento ambiguo)

Il tipo 'IdentityResult' esiste in entrambi 'Microsoft.AspNet.Identity.Core, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' e 'Microsoft.AspNet.Identity, Version = 3.0.0.0 , Culture = neutral, PublicKeyToken = null'

Versioni di pacchetti:

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

ho trovato che Microsoft.AspNet.Identity.Core è una dipendenza di pacchetto AspNet.Identity.MongoDB. Voglio usare MongoDb ma ho riferimenti ambigui.

Ho alcune idee per una soluzione:

  1. aliasing (https://msdn.microsoft.com/en-us/library/ms173212(v=vs.140).aspx)
  2. eliminazione Identity.Core dipendenza dal pacchetto Identity.MongoDB.

Qualcuno propone un modo diverso per risolvere questo conflitto?

risposta

1

Se ti sentissi ambizioso, potresti ricomporre la libreria MongoDB con la dipendenza aggiornata e inviare un PR al progetto. Se è troppo impegnativo, l'aliasing sembra la giusta via da percorrere.

+0

In realtà, l'ho fatto. E dopo ho trovato la libreria su GitHub. –

Problemi correlati