saber - net core assembly version
Mostrar la versiĆ³n del proyecto en la aplicaciĆ³n web ASP.NET Core 1.0.0 (3)
Este trabajo para mí también:
@Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationVersion
Funciona con el archivo csproj, ya sea <Version> 1.2.3.4 o <VersionPrefix> 1.2.3 </VersionPrefix>. Sin embargo, <VersionSuffix> no se reconoce como lo indica este documento .
Nada de lo que solía funcionar en RC.x ayuda más.
He intentado estos:
PlatformServices.Default.Application.ApplicationVersion;
typeof (Controller) .GetTypeInfo (). Assembly.GetCustomAttribute <AssemblyFileVersionAttribute> () .Version;
- Assembly.GetEntryAssembly (). GetName (). Version.ToString ();
Todos devuelven 1.0.0.0 en lugar de 1.0.0-9, que debería estar después de la ejecución de la dotnet publish --version-suffix 9
tiene esto en project.json: "version": "1.0.0-*"
Básicamente, me dan "Versión del archivo" de la imagen adjunta en lugar de "Versión del producto" que la dotnet publish
realmente parece cambiar.
Lo haría así en ASP.NET Core 2.0+
var assemblyVersion = typeof(Startup).Assembly.GetName().Version.ToString();
Para la versión 1.x:
Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
Para la versión 2.0.0, este atributo contiene algo feo: 2.0.0 built by: dlab-DDVSOWINAGE041
así que usa este:
typeof(RuntimeEnvironment).GetTypeInfo().Assembly.GetCustomAttribute<AssemblyFileVersionAttribute>().Version;