2013-03-29 14 views
7

Wir sind ein Team von 7 Mitgliedern und wir möchten eine Cloud-Anwendung (Windows Azure) mit Visual Studio erstellen. Unsere Anwendung wird auf GitHub gehostet, daher haben wir uns dafür entschieden, NuGet-Pakete zu verwenden, um unser Repository so leicht wie möglich zu halten.Ist es möglich, in einer Visual Studio-Lösung auf verschiedene NuGet-Paketversionen zu verweisen?

Zwei verschiedene Projekte in unserer Visual Studio-Lösung benötigen jedoch entweder Newtonsoft.Json Version 4.0.2 oder Newtonsoft.Json Version 4.5.11.

Wir haben versucht, die richtige Version für jedes Projekt zu verweisen, aber wir bekommen diese Fehler auf Build:

  1. Der Typ ‚Newtonsoft.Json.Linq.JObject‘ in einer Baugruppe definiert ist, die nicht referenziert . Sie müssen der Assembly 'Newtonsoft.Json, Version = 4.0.2.0, Culture = neutral, PublicKeyToken = null' einen Verweis hinzufügen.

  2. kann nicht implizit Typ ‚Newtonsoft.Json.Linq.JObject‘ zu

Der zweite Fehler ‚Newtonsoft.Json.Linq.JObject‘ umwandeln lässt vermuten, dass es Konflikte zwischen den beiden Versionen, auch wenn keine Projekt in unserer Lösung referenziert die zwei Versionen gleichzeitig.

Haben Sie eine Idee, dieses Problem zu lösen?

Danke.

PS: Hier sind die relevantesten Informationen, die wir über dieses Problem gefunden haben.

http://docs.nuget.org/docs/reference/known-issues

https://stackoverflow.com/search?q=NuGet+multi+packages+version

+0

Wie installieren Sie die zwei verschiedenen Newtonsoft.Json-Versionen in Ihren verschiedenen Projekten? Ich würde vorschlagen, sowohl den Projektnamen als auch die Paketversion explizit anzugeben und etwas wie "Install-Paket Newtonsoft.Json-ProjectName ProjectA-Version 4.0.2" und "Install-Package Newtonsoft.Json-ProjectName ProjectB -Version 4.5.11" auszuführen den Trick machen? – Nailuj

Antwort

1

Nach einer Weile ... wissen, dass wir das Stück Code neu schreiben, die den alten Verweis auf Newtonsoft.Json Version 4.0.2 verwenden.

Danke.

Verwandte Themen