tengo saber que net dotnet como version .net-assembly .net-core

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:

  1. PlatformServices.Default.Application.ApplicationVersion;

  2. typeof (Controller) .GetTypeInfo (). Assembly.GetCustomAttribute <AssemblyFileVersionAttribute> () .Version;

  3. 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;