Nuget packages.config und spezifische Version

7

Ich versuche, ein Nuget-Paket aus meinem Projekt nach diesem Leitfaden zu erstellen Ссылка

Ich habe erfolgreich ein nuspec und nupkg erstellt. Mein Projekt enthält eine Abhängigkeit zu Json.NET, die ich über Nuget installiert habe. Ich möchte jedoch eine bestimmte Version von Json.NET angeben, Version 4.0.7 zu verwenden. Ich habe das Folgende zu meinem Nuspec hinzugefügt:

%Vor%

Wenn ich nuget pack starte, scheint es, dass ich eine packages.config

habe %Vor%

Dies scheint meine definierte Abhängigkeit in der nupec vollständig zu ignorieren, da die Installation des Nuget-Pakets die Abhängigkeiten als & gt; = 4.0.7 auflistet, die die neueste Version 4.0.8 einspielen.

Wie kann ich dies stoppen oder lieber Nugget Abhängigkeiten von der packages.config ziehen, aber erlauben Sie mir spezifische Abhängigkeiten zu überschreiben?

    
James Hull 01.03.2012, 13:06
quelle

2 Antworten

18

Ich habe das gleiche Problem. Sie müssen eine genaue Version wie folgt definieren

%Vor%

Damit wird sichergestellt, dass wenn das Projekt die Abhängigkeiten einholt, es = 4.0.7 nicht & gt; = 4.0.7

ist     
Andy Britcliffe 01.03.2012, 14:14
quelle
3

Die Art und Weise, wie Sie Ihre Version angegeben haben, ist korrekt. Wie in unseren Versionierungsdokumenten gezeigt, bedeutet [1.0] "Version == 1.0". Das Verhalten, das Sie beschreiben, wäre ein Fehler, aber ich konnte den Fehler nicht reproduzieren. Was ich getan habe:

  • Eine Klassenbibliothek erstellt
  • Json.NET wurde über NuGet hinzugefügt (es wurde 4.0.8 installiert)
  • Führe nuget spec aus
  • <dependencies><dependency id="Newtonsoft.Json" version="[4.0.7]" /> zur .nuspec
  • hinzugefügt
  • Führe nuget pack aus
  • Das Paket wurde im Paket-Explorer geöffnet. es zeigt die Abhängigkeit als '= 4.0.7'
  • Installierte mein Paket in einem neuen Projekt; Es zeigt die Abhängigkeit als '= 4.0.7' und installiert 4.0.7

Vielleicht verwenden Sie nicht die neueste Version von nuget.exe oder der NuGet Visual Studio-Erweiterung? Wenn du sagst "listet die Abhängigkeit auf", wo siehst du das? Wenn Ihr Paket installiert ist, im Paket-Explorer oder woanders?

    
half-ogre 01.03.2012 17:54
quelle

Tags und Links