Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.aspnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,13 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20241114-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/aspnet/4.8.1/windowsservercore-ltsc2025/Dockerfile)
3.5-20241114-windowsservercore-ltsc2025, 3.5-windowsservercore-ltsc2025, 3.5 | [Dockerfile](src/aspnet/3.5/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
7 changes: 7 additions & 0 deletions README.runtime.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,13 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20241114-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/runtime/4.8.1/windowsservercore-ltsc2025/Dockerfile)
3.5-20241114-windowsservercore-ltsc2025, 3.5-windowsservercore-ltsc2025, 3.5 | [Dockerfile](src/runtime/3.5/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
7 changes: 7 additions & 0 deletions README.sdk.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,13 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20241114-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/sdk/4.8.1/windowsservercore-ltsc2025/Dockerfile)
3.5-20241114-windowsservercore-ltsc2025, 3.5-windowsservercore-ltsc2025, 3.5 | [Dockerfile](src/sdk/3.5/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
6 changes: 6 additions & 0 deletions README.wcf.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,12 @@ Version Tag | OS Version | Supported .NET Versions

## Full Tag Listing

### Windows Server Core 2025 amd64 Tags

Tag | Dockerfile
---------| ---------------
4.8.1-20241114-windowsservercore-ltsc2025, 4.8.1-windowsservercore-ltsc2025, 4.8.1 | [Dockerfile](src/wcf/4.8.1/windowsservercore-ltsc2025/Dockerfile)

### Windows Server Core 2022 amd64 Tags

Tag | Dockerfile
Expand Down
77 changes: 58 additions & 19 deletions eng/dockerfile-templates/runtime/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,20 +1,55 @@
{{
set isServer2025 to OS_VERSION_NUMBER = "ltsc2025" ^
set isServer2022 to OS_VERSION_NUMBER = "ltsc2022" ^
set isServer2019 to OS_VERSION_NUMBER = "ltsc2019" ^
set isServer2016 to OS_VERSION_NUMBER = "ltsc2016" ^
set isNet35 to PRODUCT_VERSION = "3.5" ^
set isNet462 to PRODUCT_VERSION = "4.6.2" ^
set isNet472 to PRODUCT_VERSION = "4.7.2" ^
set isNet48 to PRODUCT_VERSION = "4.8" ^
set isNet481 to PRODUCT_VERSION = "4.8.1" ^

set kbExists to VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)] != void ^
set is48SecurityRelease to (VARIABLES[cat("4.8-is-security-release|", OS_VERSION_NUMBER)] = "true") ^
set apply35Patch to (VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)] != void && PRODUCT_VERSION = "3.5" && OS_VERSION_NUMBER != "ltsc2019") ^
set applyPatch to VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)] != void &&
!(
(OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "4.7.2") ||
(

set apply35Patch to kbExists && isNet35
&& !isServer2019
&& !isServer2025 ^

set applyPatch to kbExists
&& !(isServer2025 && isNet481)
&& !(isServer2019 && isNet472)
&& !(
(isServer2019 && isNet472) ||
(
(PRODUCT_VERSION = "4.8" && OS_VERSION_NUMBER != "ltsc2019") ||
(PRODUCT_VERSION = "3.5" && OS_VERSION_NUMBER != "ltsc2019")
) &&
is48SecurityRelease
)
)
(
(isNet48 && !isServer2019) ||
(isNet35 && !isServer2019)
) &&
is48SecurityRelease
)
) ^

set winver to when(
isServer2016 || isServer2019 || isServer2022,
"windows10.0",
"windows11.0") ^

_ set applyPatch to when(isServer2025, isServer2025, applyPatch) ^
_ set apply35Patch to when(isServer2025, !isServer2025, apply35Patch) ^

set repo to "mcr.microsoft.com/windows/servercore" ^
set tag to cat(OS_VERSION_NUMBER, "-amd64") ^

set netfx3CabFilename to when(isServer2025,
"microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~en-us~.cab"
"microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab") ^

set fromImage to cat(repo, ":", tag)

}}# escape=`

FROM mcr.microsoft.com/windows/servercore:{{OS_VERSION_NUMBER}}-amd64
FROM {{fromImage}}

ENV {{
if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8" || PRODUCT_VERSION = "4.8.1"
Expand All @@ -26,16 +61,20 @@ if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8" || PRODUCT_VERSION
}}COMPLUS_NGenProtectedProcess_FeatureEnabled=0

RUN `
{{if PRODUCT_VERSION = "3.5"
{{if PRODUCT_VERSION = "3.5" && isServer2025
: # Install .NET Fx 3.5
dism /Online /Add-Capability /CapabilityName:NetFx3 `
`
^elif PRODUCT_VERSION = "3.5"
: # Install .NET Fx 3.5
curl -fSLo microsoft-windows-netfx3.zip https://dotnetbinaries.blob.core.windows.net/dockerassets/microsoft-windows-netfx3-{{OS_VERSION_NUMBER}}.zip `
&& tar -zxf microsoft-windows-netfx3.zip `
&& del /F /Q microsoft-windows-netfx3.zip `
&& dism /Online /Quiet /Add-Package /PackagePath:.\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab `
&& del microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab `
&& dism /Online /Quiet /Add-Package /PackagePath:.\{{netfx3CabFilename}} `
&& del {{netfx3CabFilename}} `
&& powershell Remove-Item -Force -Recurse ${Env:TEMP}\* `
`
^elif (OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "4.8") || PRODUCT_VERSION = "4.8.1"
^elif (OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "4.8") || (!isServer2025 && PRODUCT_VERSION = "4.8.1")
: # Install .NET Fx {{PRODUCT_VERSION}}
curl -fSLo dotnet-framework-installer.exe {{VARIABLES[cat(PRODUCT_VERSION, "|url")]}} `
&& .\dotnet-framework-installer.exe /q `
Expand All @@ -48,7 +87,7 @@ RUN `
&& mkdir patch `
&& expand patch.msu patch -F:* `
&& del /F /Q patch.msu `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)]}}-x64{{if OS_VERSION_NUMBER = "ltsc2022":-ndp48}}.cab `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\{{winver}}-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", PRODUCT_VERSION)]}}-x64{{if OS_VERSION_NUMBER = "ltsc2022":-ndp48}}.cab `
&& rmdir /S /Q patch `
`
}}{{if applyPatch
Expand All @@ -57,7 +96,7 @@ RUN `
&& mkdir patch `
&& expand patch.msu patch -F:* `
&& del /F /Q patch.msu `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\windows10.0-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", when(PRODUCT_VERSION = "3.5", "default", PRODUCT_VERSION))]}}-x64{{if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8":-ndp48}}{{if PRODUCT_VERSION = "4.8.1":1}}.cab `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\{{winver}}-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", when(PRODUCT_VERSION = "3.5", "default", PRODUCT_VERSION))]}}-x64{{if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8":-ndp48}}{{if isServer2025 || isNet481:1}}.cab `
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think isServer2025 is redundant in that condition.

Suggested change
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\{{winver}}-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", when(PRODUCT_VERSION = "3.5", "default", PRODUCT_VERSION))]}}-x64{{if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8":-ndp48}}{{if isServer2025 || isNet481:1}}.cab `
&& dism /Online /Quiet /Add-Package /PackagePath:C:\patch\{{winver}}-{{VARIABLES[cat("kb|", OS_VERSION_NUMBER, "|", when(PRODUCT_VERSION = "3.5", "default", PRODUCT_VERSION))]}}-x64{{if OS_VERSION_NUMBER != "ltsc2019" || PRODUCT_VERSION = "4.8":-ndp48}}{{if isNet481:1}}.cab `

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is necessary. For server 2025, there is no distinction between .NET 3.5 latest patch .NET 4.8.1 latest patch. To keep the implementation simpler, I directed both of those cases to this applyPatch branch. Either we need to keep this condition so that the filename is correct in the Server 2025 3.5 Dockerfile, or we can add the 1 suffix to the "apply latest 3.5 patch" instructions instead. Then the only difference would be the comment.

&& rmdir /S /Q patch `
`
}}{{if OS_VERSION_NUMBER = "ltsc2019" && PRODUCT_VERSION = "3.5"
Expand All @@ -70,7 +109,7 @@ else
: # ngen .NET Fx
{{if PRODUCT_VERSION != "4.7.2":&& }}%windir%\Microsoft.NET\Framework64\v4.0.30319\ngen uninstall "Microsoft.Tpm.Commands, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=amd64" `^ else
: # Ngen top of assembly graph to optimize a set of frequently used assemblies
{{if PRODUCT_VERSION = "3.5" || ((PRODUCT_VERSION = "4.8" && !is48SecurityRelease) || PRODUCT_VERSION = "4.8.1"):&& }}%windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" `
{{if isNet35 || ((isNet48 && !is48SecurityRelease) || (isNet481 && !isServer2025)):&& }}%windir%\Microsoft.NET\Framework64\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" `
# To optimize 32-bit assemblies, uncomment the next line
# && %windir%\Microsoft.NET\Framework\v4.0.30319\ngen install "Microsoft.PowerShell.Utility.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" `}}
&& %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen update `
Expand Down
2 changes: 2 additions & 0 deletions eng/mcr-tags-metadata-templates/aspnet-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
$(McrTagsYmlRepo:aspnet)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022)
Expand Down
2 changes: 2 additions & 0 deletions eng/mcr-tags-metadata-templates/runtime-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
$(McrTagsYmlRepo:runtime)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022)
Expand Down
2 changes: 2 additions & 0 deletions eng/mcr-tags-metadata-templates/sdk-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
$(McrTagsYmlRepo:sdk)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:3.5-windowsservercore-ltsc2022)
Expand Down
1 change: 1 addition & 0 deletions eng/mcr-tags-metadata-templates/wcf-tags.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
$(McrTagsYmlRepo:wcf)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2025)
$(McrTagsYmlTagGroup:4.8.1-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2022)
$(McrTagsYmlTagGroup:4.8-windowsservercore-ltsc2019)
Expand Down
14 changes: 13 additions & 1 deletion manifest.datestamps.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
{
"variables": {
"CurrentReleaseDateStamp": "20241112",
"ltsc2025-DateStamp": "20241114",

"RuntimeReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"AspnetReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"WcfReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"SdkReleaseDateStamp": "$(CurrentReleaseDateStamp)",
"ltsc2025-RuntimeReleaseDateStamp": "$(ltsc2025-DateStamp)",
"ltsc2025-AspnetReleaseDateStamp": "$(ltsc2025-DateStamp)",
"ltsc2025-WcfReleaseDateStamp": "$(ltsc2025-DateStamp)",
"ltsc2025-SdkReleaseDateStamp": "$(ltsc2025-DateStamp)",

"3.5-ltsc2016-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"3.5-ltsc2016-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
Expand All @@ -16,6 +21,9 @@
"3.5-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"3.5-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
"3.5-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)",
"3.5-ltsc2025-Runtime-DateStamp": "$(ltsc2025-RuntimeReleaseDateStamp)",
"3.5-ltsc2025-Aspnet-DateStamp": "$(ltsc2025-AspnetReleaseDateStamp)",
"3.5-ltsc2025-Sdk-DateStamp": "$(ltsc2025-SdkReleaseDateStamp)",
"4.6.2-ltsc2016-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"4.6.2-ltsc2016-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
"4.6.2-ltsc2016-Wcf-DateStamp": "$(WcfReleaseDateStamp)",
Expand Down Expand Up @@ -46,6 +54,10 @@
"4.8.1-ltsc2022-Runtime-DateStamp": "$(RuntimeReleaseDateStamp)",
"4.8.1-ltsc2022-Aspnet-DateStamp": "$(AspnetReleaseDateStamp)",
"4.8.1-ltsc2022-Wcf-DateStamp": "$(WcfReleaseDateStamp)",
"4.8.1-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)"
"4.8.1-ltsc2022-Sdk-DateStamp": "$(SdkReleaseDateStamp)",
"4.8.1-ltsc2025-Runtime-DateStamp": "$(ltsc2025-RuntimeReleaseDateStamp)",
"4.8.1-ltsc2025-Aspnet-DateStamp": "$(ltsc2025-AspnetReleaseDateStamp)",
"4.8.1-ltsc2025-Wcf-DateStamp": "$(ltsc2025-WcfReleaseDateStamp)",
"4.8.1-ltsc2025-Sdk-DateStamp": "$(ltsc2025-SdkReleaseDateStamp)"
}
}
85 changes: 85 additions & 0 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,16 @@
"4.8.1-$(4.8.1-ltsc2022-Runtime-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"dockerfile": "src/runtime/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Runtime-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down Expand Up @@ -255,6 +265,16 @@
"3.5-$(3.5-ltsc2022-Runtime-DateStamp)-windowsservercore-ltsc2022": {},
"3.5-windowsservercore-ltsc2022": {}
}
},
{
"dockerfile": "src/runtime/3.5/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/runtime/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"3.5-$(3.5-ltsc2025-Runtime-DateStamp)-windowsservercore-ltsc2025": {},
"3.5-windowsservercore-ltsc2025": {}
}
}
]
}
Expand Down Expand Up @@ -297,6 +317,19 @@
"4.8.1-$(4.8.1-ltsc2022-Sdk-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/sdk/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Sdk-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down Expand Up @@ -395,6 +428,19 @@
"3.5-$(3.5-ltsc2022-Sdk-DateStamp)-windowsservercore-ltsc2022": {},
"3.5-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/sdk/3.5/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/sdk/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"3.5-$(3.5-ltsc2025-Sdk-DateStamp)-windowsservercore-ltsc2025": {},
"3.5-windowsservercore-ltsc2025": {}
}
}
]
}
Expand Down Expand Up @@ -437,6 +483,19 @@
"4.8.1-$(4.8.1-ltsc2022-Aspnet-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Aspnet-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down Expand Up @@ -632,6 +691,19 @@
"3.5-$(3.5-ltsc2022-Aspnet-DateStamp)-windowsservercore-ltsc2022": {},
"3.5-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:runtime)"
},
"dockerfile": "src/aspnet/3.5/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/aspnet/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"3.5-$(3.5-ltsc2025-Aspnet-DateStamp)-windowsservercore-ltsc2025": {},
"3.5-windowsservercore-ltsc2025": {}
}
}
]
}
Expand Down Expand Up @@ -674,6 +746,19 @@
"4.8.1-$(4.8.1-ltsc2022-Wcf-DateStamp)-windowsservercore-ltsc2022": {},
"4.8.1-windowsservercore-ltsc2022": {}
}
},
{
"buildArgs": {
"REPO": "$(Repo:aspnet)"
},
"dockerfile": "src/wcf/4.8.1/windowsservercore-ltsc2025",
"dockerfileTemplate": "eng/dockerfile-templates/wcf/Dockerfile",
"os": "windows",
"osVersion": "windowsservercore-ltsc2025",
"tags": {
"4.8.1-$(4.8.1-ltsc2025-Wcf-DateStamp)-windowsservercore-ltsc2025": {},
"4.8.1-windowsservercore-ltsc2025": {}
}
}
]
},
Expand Down
Loading
Loading