2017-02-09 2 views
0

bekomme ich diese Warnung auf Teamcity meine asp.net Kernprojekt Aufbau und erscheint auch als Warnung in Visual Studio:Warum nicht meine nuget Versionen entsprechen

Abhängigkeit angegeben war Foo.Client> = 1,0 .0- * endete aber mit Foo.Client 1.0.25523.

Ich verstehe nicht, warum das nicht übereinstimmt. Ich kann anscheinend keine Dokumentation darüber finden, wie diese Wildcard-Zeichenfolgen erstellt werden.

1.0.25523 ist eine Kopie eine Ersetzungsoperation, die ich auf meinem Build-Server ausführen, um die Build-Nummer widerzuspiegeln. Es ist nicht etwas, auf das ich mich direkt beziehen möchte, ich bin nur verwirrt, warum mein 1.0.0- * nicht etwas akzeptiert, das nur durch die Patch-Version zu unterscheiden scheint.

Mein Paket Config sieht wie folgt aus etwas:

{ 
    "version": "1.0.0-*", 
    "dependencies": { 
    "Foo.Bar.Client": "1.0.0-*", 
    }, 
    "frameworks": { 
      "net46": { 
       "dependencies": { 
            "Foo": { 
             "target": "project" 
            } 
       }, 
       "frameworkAssemblies": { 
       } 
      } 
    } 
} 

Und dann wird die Substitution hier und in der Foo.Bar.Client project.json gemacht zu ändern "version": "1.0.0-*"-"version": "1.0.25523"

+0

Warum mit 1.0.0- * statt 1.0.0. *? Veröffentlichen Sie ein Beispiel für die von Ihnen verwendete package.config. Sind Sie sicher, dass Sie den richtigen Paketspeicher ausgewählt haben? –

Antwort

1

sollte es eine *.nuspec Datei für Ihr Projekt, die Informationen darüber enthält, welche Paketversion Sie verwenden. Von Ihrer Fehlermeldung scheint es, dass die Paketversion in dieser Datei 1.0.0 ist, während Sie das in 1.0.25523 ändern möchten, denke ich.

Sie können auch für weitere Informationen here überprüfen.

+0

Als ein Update bin ich nicht sicher über Platzhalter, aber der Link zeigt, dass Sie eine Reihe von Paketen angeben können, zum Beispiel "jedes Paket zwischen diesen Versionen" –

Verwandte Themen