Siamo un team composto da 7 membri e vogliamo creare un'applicazione cloud (Windows Azure) con Visual Studio. La nostra applicazione è ospitata su GitHub, quindi abbiamo scelto di utilizzare i pacchetti NuGet per mantenere il nostro repository più leggero possibile.È possibile fare riferimento a diverse versioni del pacchetto NuGet in una soluzione di Visual Studio?
Tuttavia, due diversi progetti nella nostra soluzione di Visual Studio devono fare riferimento a Newtonsoft.Json versione 4.0.2 o Newtonsoft.Json versione 4.5.11.
Abbiamo cercato di fare riferimento alla versione giusta per ogni progetto, ma riusciamo ad ottenere questo gli errori sul accumulo:
Il tipo 'Newtonsoft.Json.Linq.JObject' è definito in un assembly che non si fa riferimento . È necessario aggiungere un riferimento all'assembly 'Newtonsoft.Json, Version = 4.0.2.0, Culture = neutral, PublicKeyToken = null'.
Impossibile convertire implicitamente il tipo 'Newtonsoft.Json.Linq.JObject' per
Il secondo errore 'Newtonsoft.Json.Linq.JObject' suggerisce che ci sono conflitti tra le due versioni, anche se nessuno il progetto nella nostra soluzione fa riferimento alle due versioni contemporaneamente.
Avete qualche idea per risolvere questo problema?
Grazie.
PS: Ecco le informazioni più rilevanti che abbiamo trovato su questo problema.
http://docs.nuget.org/docs/reference/known-issues
https://stackoverflow.com/search?q=NuGet+multi+packages+version
Come installate le due versioni di Newtonsoft.Json nei vari progetti? Indovinare esplicitamente il nome del progetto e la versione del pacchetto, facendo qualcosa come "Install-Package Newtonsoft.Json -ProjectName ProjectA -Version 4.0.2' e" Install-Package Newtonsoft.Json -ProjectName ProjectB -Version 4.5.11', dovrebbe fare il trucco? – Nailuj