Summary
After the SDK upgraded OpenTelemetry to 1.15.3 in dotnet/dotnet@1616fce8866, source-built OTel packages diverge from Microsoft-built ones:
- Wrong AssemblyVersion — MSFT:
1.0.0.0, SB: 1.15.3.0
- Missing experimental APIs — Types gated by
EXPOSE_EXPERIMENTAL_FEATURES are absent
- Assembly identity mismatch — Contrib packages differ in 4th version component (CI BuildNumber)
See diffs in dotnet/dotnet@6ebbf90
Root Cause
opentelemetry-dotnet.proj and opentelemetry-dotnet-contrib.proj in source-build-assets pass /p:IntegrationBuild=true which disables MinVer. Without MinVer, the target chain that sets AssemblyVersion and enables experimental features never fires.
Summary
After the SDK upgraded OpenTelemetry to 1.15.3 in dotnet/dotnet@1616fce8866, source-built OTel packages diverge from Microsoft-built ones:
1.0.0.0, SB:1.15.3.0EXPOSE_EXPERIMENTAL_FEATURESare absentSee diffs in dotnet/dotnet@6ebbf90
Root Cause
opentelemetry-dotnet.projandopentelemetry-dotnet-contrib.projin source-build-assets pass/p:IntegrationBuild=truewhich disables MinVer. Without MinVer, the target chain that setsAssemblyVersionand enables experimental features never fires.