2014-01-22 17 views
9

Ich hatte die folgende Warnung angezeigt in Visual Studio beim Kompilieren eines Projekts mit ServiceStack 3.9.71.0 (scheint auch die neuesten Versionen zu beeinflussen). Nicht sicher, warum es nicht zuvor angezeigt wurde, aber es hat sich gezeigt, nachdem ich eine Testbibliothek erstellt habe, die auf mein Hauptprojekt verweist und beide Referenzen auf die gleichen Service-Stack-DLLs haben:Gibt es in den aktuellen Versionen von ServiceStack 3 ein Buildproblem?

Warnung 2 Konflikte zwischen verschiedenen gefunden Versionen der gleichen abhängigen Baugruppe, die nicht aufgelöst werden konnte. Diese Referenz Konflikte sind im Buildprotokoll aufgeführt, wenn Protokoll Ausführlichkeit auf detailliert festgelegt ist. C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets 1635

das Buildprotokoll Inspizieren zeigt:

10> Es gibt einen Konflikt zwischen "war ServiceStack.Interfaces, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = null "und " ServiceStack.Interfaces, Version = 3.9.60.0, Kultur = neutral, PublicKeyToken = null ". 10> "ServiceStack.Interfaces, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = null" wurde gewählt, weil es primär war und "ServiceStack.Interfaces, Version = 3.9.60.0, Kultur = neutral, PublicKeyToken = null" war nicht. 10> Referenzen die von "ServiceStack.Interfaces, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" [C: \ proj \ packages \ ServiceStack.Common.3.9.71 \ lib \ net35 \ ServiceStack. Interfaces.dll] ...

Dieser Fehler richtig ist, da es sich um eine ältere Version von ServiceStack.Interfaces scheint verwiesen wird (http://i.imgur.com/4vw3069.jpg) von den neuesten Versionen in NuGet zusätzlich zu einer alten Version von ORMLite. Ich habe alle früheren Versionen von ServiceStack von meinem System entfernt, so dass es keine alten DLLs mehr aufnimmt. Meine Projekte haben nur Referenzen zu ServiceStack, Common, Interfaces und Text; Ich habe ORM entfernt, da ich es nicht benutze, aber das Hinzufügen zu beiden Projekten hat nicht geholfen.

Ein wenig unsicher, wie ich diesen Fehler beheben kann, da Github seit 3.9.60 nicht aktualisiert worden ist, irgendwelche Ideen?

Antwort

4

Dies ist nur eine Warnung, sollte es bauen, und kann ignoriert werden. Die Fehlermeldung zeigt an, dass das Build-System korrekt v1.0.0.0 ausgewählt hat.

"ServiceStack.Interfaces, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" wurde

gewählt

Die Version absichtlich 3,9-1,0 zurückgesetzt wurde, ca. 4 Monate vor in this commit. Dies stimmt mit der Beta-Version von ServiceStack v4 überein. Vermutlich wurden die v3-Assembly-Versionen auf eine niedrige Nummer zurückgesetzt, um zukünftige BSD-Builds erstellen zu können, ohne die Versionsnummerierung der Version 4 zu beeinträchtigen, und um die eindeutige Änderung des Projektbesitzes anzuzeigen.

+2

wie kann ich es unterdrücken? Unser CI-Prozess erfordert die Abwesenheit von Warnungen im Code. Bitte, Beratung – IlliakaillI