|
81 | 81 | DestinationFiles="%(TemplateJsonInput.RelativeDir)templatestrings.json" |
82 | 82 | Condition="'%(TemplateJsonInput.Filename)%(TemplateJsonInput.Extension)' == 'templatestrings.en.json'" /> |
83 | 83 |
|
| 84 | + <!-- When not stabilized (preview builds), strip the build number and replace with a wildcard: |
| 85 | + e.g. 11.0.0-preview.2.26103.111 -> 11.0.0-preview.2.* |
| 86 | + MSBuild has no built-in API for semver parsing, so we use Regex to strip the trailing build segments. --> |
| 87 | + <PropertyGroup Condition="'$(StabilizePackageVersion)' != 'true'"> |
| 88 | + <_PreviewWildcardPattern>(-[a-zA-Z][a-zA-Z0-9]*\.\d+)\.\d+\.\d+</_PreviewWildcardPattern> |
| 89 | + <_TemplateLoggingDebugVersion>$([System.Text.RegularExpressions.Regex]::Replace('$(MicrosoftExtensionsLoggingDebugVersion)', '$(_PreviewWildcardPattern)', '%241.*'))</_TemplateLoggingDebugVersion> |
| 90 | + <_TemplateComponentsWebVersion>$([System.Text.RegularExpressions.Regex]::Replace('$(MicrosoftAspNetCoreComponentsWebPackageVersion)', '$(_PreviewWildcardPattern)', '%241.*'))</_TemplateComponentsWebVersion> |
| 91 | + <_TemplateComponentsWebAssemblyVersion>$([System.Text.RegularExpressions.Regex]::Replace('$(MicrosoftAspNetCoreComponentsWebAssemblyPackageVersion)', '$(_PreviewWildcardPattern)', '%241.*'))</_TemplateComponentsWebAssemblyVersion> |
| 92 | + <_TemplateComponentsWebAssemblyServerVersion>$([System.Text.RegularExpressions.Regex]::Replace('$(MicrosoftAspNetCoreComponentsWebAssemblyServerPackageVersion)', '$(_PreviewWildcardPattern)', '%241.*'))</_TemplateComponentsWebAssemblyServerVersion> |
| 93 | + </PropertyGroup> |
| 94 | + <PropertyGroup Condition="'$(StabilizePackageVersion)' == 'true'"> |
| 95 | + <_TemplateLoggingDebugVersion>$(MicrosoftExtensionsLoggingDebugVersion)</_TemplateLoggingDebugVersion> |
| 96 | + <_TemplateComponentsWebVersion>$(MicrosoftAspNetCoreComponentsWebPackageVersion)</_TemplateComponentsWebVersion> |
| 97 | + <_TemplateComponentsWebAssemblyVersion>$(MicrosoftAspNetCoreComponentsWebAssemblyPackageVersion)</_TemplateComponentsWebAssemblyVersion> |
| 98 | + <_TemplateComponentsWebAssemblyServerVersion>$(MicrosoftAspNetCoreComponentsWebAssemblyServerPackageVersion)</_TemplateComponentsWebAssemblyServerVersion> |
| 99 | + </PropertyGroup> |
| 100 | + |
84 | 101 | <!-- Replace .NET TFM versions --> |
85 | 102 | <ReplaceFileText |
86 | 103 | InputFilename="%(TemplateJsonInput.IntermediateLocation)" |
87 | 104 | OutputFilename="%(TemplateJsonInput.IntermediateLocation)" |
88 | 105 | MatchExpression="DOTNET_TFM_VALUE;DOTNET_TFM_VERSION_VALUE;DOTNET_TFM_VERSION_MAJOR_VALUE;MS_EXT_LOG_DEBUG_VERSION_VALUE;MS_COMPONENTS_WEB_VERSION_VALUE;MS_COMPONENTS_WEBASSEMBLY_VERSION_VALUE;MS_COMPONENTS_WEBASSEMBLY_SERVER_VERSION_VALUE" |
89 | | - ReplacementText="$(_MauiDotNetTfm);$(_MauiDotNetVersion);$(_MauiDotNetVersionMajor)000;$(MicrosoftExtensionsLoggingDebugVersion);$(MicrosoftAspNetCoreComponentsWebPackageVersion);$(MicrosoftAspNetCoreComponentsWebAssemblyPackageVersion);$(MicrosoftAspNetCoreComponentsWebAssemblyServerPackageVersion)" /> |
| 106 | + ReplacementText="$(_MauiDotNetTfm);$(_MauiDotNetVersion);$(_MauiDotNetVersionMajor)000;$(_TemplateLoggingDebugVersion);$(_TemplateComponentsWebVersion);$(_TemplateComponentsWebAssemblyVersion);$(_TemplateComponentsWebAssemblyServerVersion)" /> |
90 | 107 |
|
91 | 108 | <ItemGroup> |
92 | 109 | <FileWrites Include="%(TemplateJsonInput.IntermediateLocation)" /> |
|
0 commit comments