Skip to content

Replace NetFrameworkMinimum with NetFrameworkToolCurrent in TemplateEngine projects - #53966

Merged
MichaelSimons merged 1 commit into
mainfrom
copilot/update-template-engine-projects
Apr 17, 2026
Merged

MichaelSimons merged 1 commit into
mainfrom
copilot/update-template-engine-projects

Conversation

Copilot AI commented Apr 17, 2026 •

Copy link
Copy Markdown
Contributor

Addresses the NetFX TFM TODO comments in src/TemplateEngine/Directory.Build.props and test/TemplateEngine/Directory.Build.props (dotnet/templating#10085).

Summary

All TemplateEngine projects were using a $(NetFrameworkMinimum) override pinned to net472 in the local Directory.Build.props files to work around the Arcade SDK default of net462. This changes them to use $(NetFrameworkToolCurrent) — the canonical property used by all other SDK tool projects — and removes the now-unnecessary override.

The effective .NET Framework TFM is unchanged (net472 = NetFrameworkToolCurrent in the Arcade SDK).

Changes

  • Removed <NetFrameworkMinimum>net472</NetFrameworkMinimum> override and TODO comment from src/TemplateEngine/Directory.Build.props
  • Removed <NetFrameworkMinimum>net472</NetFrameworkMinimum> override and TODO comment from test/TemplateEngine/Directory.Build.props
  • Updated TargetFrameworks in 9 src/TemplateEngine library .csproj files: $(NetFrameworkMinimum) → $(NetFrameworkToolCurrent)
  • Updated test/TemplateEngine/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.Shared.props similarly

Verification

All src/TemplateEngine projects build cleanly. Template engine unit tests pass.

…ngine projects

Agent-Logs-Url: https://github.com/dotnet/sdk/sessions/04692118-5593-4e69-94c6-7681a7a85db5

Co-authored-by: MichaelSimons <8290530+MichaelSimons@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates TemplateEngine projects to target the canonical Arcade-provided .NET Framework tool TFM property ($(NetFrameworkToolCurrent)) instead of relying on a local $(NetFrameworkMinimum) override, keeping the effective netfx target unchanged while removing the workaround.

Changes:

  • Removed the NetFrameworkMinimum=net472 override (and associated TODO) from TemplateEngine Directory.Build.props files in src/ and test/.
  • Switched TemplateEngine project TargetFrameworks from $(NetFrameworkMinimum) to $(NetFrameworkToolCurrent) across the affected src projects.
  • Updated the TemplateEngine test helper shared props to use $(NetFrameworkToolCurrent).

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated no comments.

Show a summary per file
File Description
test/TemplateEngine/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.Shared.props Updates TestHelper multi-targeting to use $(NetFrameworkToolCurrent) for the netfx leg.
test/TemplateEngine/Directory.Build.props Removes the local NetFrameworkMinimum override now that projects no longer depend on it.
src/TemplateEngine/Tools/Microsoft.TemplateEngine.TemplateLocalizer.Core/Microsoft.TemplateEngine.TemplateLocalizer.Core.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateSearch.Common/Microsoft.TemplateSearch.Common.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.Utils/Microsoft.TemplateEngine.Utils.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.Orchestrator.RunnableProjects/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.IDE/Microsoft.TemplateEngine.IDE.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.Edge/Microsoft.TemplateEngine.Edge.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.Core/Microsoft.TemplateEngine.Core.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.Core.Contracts/Microsoft.TemplateEngine.Core.Contracts.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Microsoft.TemplateEngine.Abstractions/Microsoft.TemplateEngine.Abstractions.csproj Switches netfx target in TargetFrameworks to $(NetFrameworkToolCurrent).
src/TemplateEngine/Directory.Build.props Removes the local NetFrameworkMinimum override now that projects no longer depend on it.

@MichaelSimons

Copy link
Copy Markdown
Member

/ba-g unrelated test failures

@MichaelSimons
MichaelSimons merged commit f399996 into main Apr 17, 2026
23 of 30 checks passed
@MichaelSimons
MichaelSimons deleted the copilot/update-template-engine-projects branch April 17, 2026 22:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants