Skip to content

[Operational Issue]: Source build fails in 2026 #4037

@driver1998

Description

@driver1998

Error

Starting in 2026 source build will fail in building azure-activedirectory-identitymodel-extensions-for-dotnet:

    [16:24:50.52] Building 'vs-solutionpersistence'...done
    [16:24:50.93] Building 'cssparser'...done
    [16:24:50.97] Building 'newtonsoft-json'...done
    [16:24:51.22] Building 'docker-creds-provider'...done
  /dotnet/src/source-build-reference-packages/src/externalPackages/projects/azure-activedirectory-identitymodel-extensions-for-dotnet.proj(29,5): error MSB3073: The command "/dotnet/.dotnet/dotnet build /bl:/dotnet/src/source-build-reference-packages/artifacts/log/Release/azure-activedirectory-identitymodel-extensions-for-dotnet/build.binlog /dotnet/src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/artifacts/clone/src/System.IdentityModel.Tokens.Jwt/System.IdentityModel.Tokens.Jwt.csproj  /p:Configuration=Release /v:minimal > /dotnet/src/source-build-reference-packages/artifacts/log/Release/azure-activedirectory-identitymodel-extensions-for-dotnet/azure-activedirectory-identitymodel-extensions-for-dotnet.log 2>&1 /p:Version=8.0.1" exited with code 1.
    
      Determining projects to restore...
      All projects are up-to-date for restore.
    /dotnet/src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/artifacts/clone/src/Microsoft.IdentityModel.Abstractions/obj/Release/netstandard2.0/Microsoft.IdentityModel.Abstractions.AssemblyInfo.cs(17,59): error CS7035: The specified version string '8.0.0.70101' does not conform to the recommended format - major.minor.build.revision [/dotnet/src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/artifacts/clone/src/Microsoft.IdentityModel.Abstractions/Microsoft.IdentityModel.Abstractions.csproj::TargetFramework=netstandard2.0]
    
    Build FAILED.
    
    /dotnet/src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/artifacts/clone/src/Microsoft.IdentityModel.Abstractions/obj/Release/netstandard2.0/Microsoft.IdentityModel.Abstractions.AssemblyInfo.cs(17,59): error CS7035: The specified version string '8.0.0.70101' does not conform to the recommended format - major.minor.build.revision [/dotnet/src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/artifacts/clone/src/Microsoft.IdentityModel.Abstractions/Microsoft.IdentityModel.Abstractions.csproj::TargetFramework=netstandard2.0]
        0 Warning(s)
        1 Error(s)
    
    Time Elapsed 00:00:04.18
    
    'azure-activedirectory-identitymodel-extensions-for-dotnet' failed during build.
    See '/dotnet/src/source-build-reference-packages/artifacts/log/Release/azure-activedirectory-identitymodel-extensions-for-dotnet/azure-activedirectory-identitymodel-extensions-for-dotnet.log' for more information.
    [16:24:51.65] Building 'MSBuildLocator'...done
    [16:24:53.24] Building 'humanizer'...done
    [16:24:54.60] Building 'application-insights'...done
  
  Build FAILED.
  
  /dotnet/src/source-build-reference-packages/src/externalPackages/projects/azure-activedirectory-identitymodel-extensions-for-dotnet.proj(29,5): error MSB3073: The command "/dotnet/.dotnet/dotnet build /bl:/dotnet/src/source-build-reference-packages/artifacts/log/Release/azure-activedirectory-identitymodel-extensions-for-dotnet/build.binlog /dotnet/src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/artifacts/clone/src/System.IdentityModel.Tokens.Jwt/System.IdentityModel.Tokens.Jwt.csproj  /p:Configuration=Release /v:minimal > /dotnet/src/source-build-reference-packages/artifacts/log/Release/azure-activedirectory-identitymodel-extensions-for-dotnet/azure-activedirectory-identitymodel-extensions-for-dotnet.log 2>&1 /p:Version=8.0.1" exited with code 1.
      0 Warning(s)
      1 Error(s)
  
  Time Elapsed 00:01:11.18
  Build failed with exit code 1. Check errors above.
  
  'source-build-reference-packages' failed during build.
  See '/dotnet/artifacts/log/Release/source-build-reference-packages/source-build-reference-packages.log' for more information.

Build FAILED.

From the project file (src/source-build-reference-packages/src/externalPackages/src/azure-activedirectory-identitymodel-extensions-for-dotnet/build/common.props) I found that the version is derived from the current date:

  <!-- Wilson version  -->
  <PropertyGroup>
    <WilsonCurrentVersion>8.0.0</WilsonCurrentVersion>

    <PreviewVersionSuffix Condition="'$(PreviewVersionSuffix)' == '' and '$(BuildingInsideVisualStudio)' != 'true'">preview-$([System.DateTime]::Now.AddYears(-2019).Year)$([System.DateTime]::Now.ToString("MMddHHmmss"))</PreviewVersionSuffix>
    <!--VS re-evaluates the variables, so having seconds or minutes creates an infinite loop of package updates-->
    <PreviewVersionSuffix Condition="'$(PreviewVersionSuffix)' == '' and '$(BuildingInsideVisualStudio)' == 'true'">preview-$([System.DateTime]::Now.AddYears(-2019).Year)$([System.DateTime]::Now.ToString("MMddHH"))</PreviewVersionSuffix>
    <IsCustomPreview>$(WilsonVersion.Contains("-"))</IsCustomPreview>
    <Version Condition="'$(WilsonVersion)' != ''">$(WilsonVersion)</Version>
    <VersionSuffix Condition="'$(WilsonVersion)' == ''">$(PreviewVersionSuffix)</VersionSuffix>
    <VersionPrefix Condition="'$(WilsonVersion)' == ''">$(WilsonCurrentVersion)</VersionPrefix>
    <FileVersion Condition="'$(WilsonVersion)' != '' and '$(IsCustomPreview)' != 'true' ">$(WilsonVersion).$([System.DateTime]::Now.AddYears(-2019).Year)$([System.DateTime]::Now.ToString("MMdd"))</FileVersion>
    <FileVersion Condition="'$(WilsonVersion)' == ''">$(WilsonCurrentVersion).$([System.DateTime]::Now.AddYears(-2019).Year)$([System.DateTime]::Now.ToString("MMdd"))</FileVersion>
  </PropertyGroup>

And in 2026 (which is now), that will produce a minor version number greater than 65535 and fail.

Links

No response

Root Cause

unknown

Blocking

  • This issue is blocking

Affected Releases

  • .NET 10
  • .NET 10 (SDK band build)
  • .NET 11

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions