Gibt es in den aktuellen Versionen von ServiceStack 3 ein Buildproblem?

9

Beim Kompilieren eines Projekts mit ServiceStack 3.9.71.0 wurde die folgende Warnung in Visual Studio angezeigt (scheint auch die neuesten Versionen zu betreffen). Ich bin mir nicht sicher, warum es noch nicht aufgetaucht ist, aber es hat angefangen, nachdem ich eine Testbibliothek erstellt habe, die auf mein Hauptprojekt verweist und beide Referenzen auf die gleichen Service-Stack-DLLs haben:

  

Warnung 2 Konflikte zwischen verschiedenen Versionen desselben gefunden   abhängige Assembly, die nicht aufgelöst werden konnte. Diese Referenz   Konflikte werden im Build-Protokoll aufgelistet, wenn Protokoll-Ausführlichkeit auf gesetzt ist   detailliert. C: \ Programme   (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets 1635

Beim Überprüfen des Build-Protokolls wird Folgendes angezeigt:

  

10 & gt; Es gab einen Konflikt zwischen "ServiceStack.Interfaces,   Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = null "und   "ServiceStack.Interfaces, Version = 3.9.60.0, Kultur = neutral,   PublicKeyToken = null ". 10 & gt;" 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,   Culture = neutral, PublicKeyToken = null "war nicht. 10 & gt; Verweise   die auf "ServiceStack.Interfaces, Version = 1.0.0.0,   Kultur = neutral, PublicKeyToken = null "   [C: \ proj \ Pakete \ ServiceStack.Common.3.9.71 \ lib \ net35 \ ServiceStack.Interfaces.dll] ...

Dieser Fehler ist korrekt, da anscheinend eine ältere Version von ServiceStack.Interfaces durch die neuesten Versionen ( Ссылка ) referenziert wird 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 verwende, 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?

    
AndyBan 22.01.2014, 13:15
quelle

1 Antwort

4

Dies ist nur eine Warnung, es sollte aufbauen und kann sicher 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, Kultur = neutral, PublicKeyToken = null" wurde gewählt

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

    
Scott 22.01.2014, 13:40
quelle