2013-03-29 22 views
7

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:

  1. 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'.

  2. 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

+0

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

risposta

1

Dopo un po '... sapere che abbiamo riscrivere il pezzo di codice che utilizzano il vecchio riferimento alla Newtonsoft.Json versione 4.0.2.

Grazie.

Problemi correlati