diff --git a/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/OtlpExporterOptions.cs b/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/OtlpExporterOptions.cs index 18efd9de0..53f4979c6 100644 --- a/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/OtlpExporterOptions.cs +++ b/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/OtlpExporterOptions.cs @@ -15,6 +15,7 @@ // using System.Diagnostics; +using System.Reflection; #if NETFRAMEWORK using System.Net.Http; #endif @@ -51,7 +52,7 @@ namespace OpenTelemetry.Exporter private const OtlpExportProtocol DefaultOtlpExportProtocol = OtlpExportProtocol.Grpc; private const string UserAgentProduct = "OTel-OTLP-Exporter-Dotnet"; - private static readonly Version UserAgentProductVersion = GetAssemblyVersion(); + private static readonly string UserAgentProductVersion = GetAssemblyVersion(); private Uri endpoint; @@ -204,12 +205,12 @@ namespace OpenTelemetry.Exporter sp.GetRequiredService>().Get(name))); } - private static Version GetAssemblyVersion() + private static string GetAssemblyVersion() { try { - var assemblyName = typeof(OtlpExporterOptions).Assembly.GetName(); - return assemblyName.Version; + var assemblyVersion = typeof(OtlpExporterOptions).Assembly.GetCustomAttribute(); + return assemblyVersion.InformationalVersion; } catch (Exception) {