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
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?
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
istDie 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:
nuget spec
aus
<dependencies><dependency id="Newtonsoft.Json" version="[4.0.7]" />
zur .nuspec nuget pack
aus
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?