2014-11-22 4 views
5

Ich bin auf der Suche nach einer formalen Definition der Versionsnummernformate für .NET Core project.json Dateien.project.json Versionierungsformat

Version
Visual Studio erstellt eine Standardversionsnummer von "1.0.0- *". Ich würde liebend gerne meinen, dass das * bei aufeinanderfolgenden Builds aktualisiert wird (nicht). Die Build-Versionsnummer ist 1.0.0. Was bedeutet das * und was sind die rechtlichen Möglichkeiten?

Abhängigkeiten
erwartete ich die Abhängigkeit der nuget versioning rules zu befolgen Nummerierung dass KPM ist im Grunde ein nuget Front-End, aber es scheint nicht Klammer Nummerierung (zB „[1,2)“) zu unterstützen - Ich bekomme "keine gültige Versionszeichenfolge", wenn ich etwas anderes als ein leeres oder xx- * Format versuche.

Außerhalb der Quelle, hat jemand einen Link zu einer formalen Definition?

+0

Siehe diese https://github.com/aspnet/KRuntime/issues/442 und auch die Kommentare in verwandten Pull-Anfrage. – AndersNS

+0

Wir machen das mit unserem Build, und sollten es wahrscheinlich in KPM backen. Unsere Build-Skripte setzen die Umgebungsvariable K_BUILD_VERSION auf einen Zeitstempel. Das erhöht automatisch die Version jedes Mal, wenn wir eine lokale Kopie erstellen. – davidfowl

Antwort

0

Ich bin mir nicht sicher, was ist los mit der Suche nach der Quelle für eine Definition. Ich denke, das ist der genaueste Ort für die Suche, besonders jetzt, wo vNext auf GitHub gehostet wird.

Mit Blick auf die beschriebene Ausnahme verweisen wir auf SemanticVersion.cs.

In the method TryParseInternal, it's fairly obvious why you're running into issues when attempting to declare min/max versions that way. Es gibt einfach keine Handhabung für [,] oder (,) in diese Methode eingebaut.

Wenn wir die reguläre NuGet Versionsangabe schauen, müssen it's obvious that TryParseVersionSpec does have this handling built in.

Wie für die Dokumentation Angabe akzeptablen Formate, werden Sie wahrscheinlich warten, bis es aus dem CTP-Status ist. Wenn Sie glauben, dass es ein Problem ist, sollten Sie document it in GitHub. Die Mitwirkenden reagieren sehr auf diese Art von Problemen. Persönlich bin ich nicht sicher, ob es eine Notwendigkeit gibt, eine maximale Version einer Abhängigkeit zu setzen, wenn sie mit Ihrem Build bereitgestellt wird.

+1

Ich glaube, ich glaube, dass Code definiert, wie die Dinge derzeit implementiert sind, nicht unbedingt, wie sie funktionieren sollten oder wie sie verwendet werden sollten. Außerdem ist der Schwierigkeitsgrad, Code als Dokumentation zu verwenden, ziemlich hoch. Stellen Sie sich vor, Sie verwenden die .net-Compilerquelle für die Dokumentation anstelle von MSDN –

+0

@MattFrost: Mein Punkt ist, dass Sie wahrscheinlich zu diesem Zeitpunkt keine aktualisierte Dokumentation finden werden, da die Spezifikation gerade entwickelt und verfeinert wird. Ich wäre sehr müde von allen Unterlagen, die Sie an dieser Stelle finden. – grovesNL

Verwandte Themen