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?
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.
Tags und Links servicestack servicestack-bsd