Keiner von dem, was früher in RC.x verwendet wurde, hilft mehr.Projektversion in ASP.NET Core 1.0.0-Webanwendung anzeigen
Ich habe diese versucht:
PlatformServices.Default.Application.ApplicationVersion;
Typeof (Controller) .GetTypeInfo() Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>() .Ausführung.
- Assembly.GetEntryAssembly(). GetName(). Version.ToString();
Sie alle 1.0.0.0 statt 1.0.0-9 zurück, die
Grundsätzlich in project.json: "version": "1.0.0-*"
nach der Ausführung der dotnet publish --version-suffix 9
dies mit sein sollte, geben sie mir „Dateiversion“ aus dem beigefügten Bild statt " Produktversion "Die dotnet publish
scheint sich tatsächlich zu ändern.
Danke, das ist sehr hilfreich. Warum das Kernteam von asp.net 1.0.0 nicht unterstützt hat. * Statt 1- * ist mir ein Rätsel. Die Versionsnummern für Microsoft .NET-Assemblys waren immer int.int.int.int und sind programmatisch sinnvoll. Das Unterstützen eines Strings in einem Build # ist nicht notwendig und führt zu anderen Problemen. – evermeire
Verwenden Sie stattdessen System.Reflection.IntrospectionExtensions.GetTypeInfo ( typeof (ArmoredOutputStream) ) . Assembly.GetCustomAttribute(). Version; // Hinweis: Wo ArmoredOutputStream eine Klasse in der Assembly ist, deren Version Sie möchten –
Die Bearbeitung ist irreführend und wahrscheinlich aufgrund einiger benutzerdefinierter Einstellungen vom Editor. Die richtige Antwort lautet Assembly.GetEntryAssembly(). GetCustomAttribute(). InformationalVersion FileVersion löscht die Vorabversions-Tags –