You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bump the shipping libraries (VisioAutomation, VisioAutomation.Models, VisioScripting, VisioPowerShell) and sample projects (VSamples, VSamples.Docs) from .NET Framework 4.5.2 to 4.7.2. Test projects are already on 4.7.2; this consolidates the whole solution onto a single TFM.
TFM consistency. Mixed TFMs cause subtle binary-compatibility surprises (a test project on a higher TFM can use APIs the library under test cannot). Step 1 (4.0/4.5 → 4.5.2) eliminated the production split; this step eliminates the 4.5.2/4.7.2 library/test split.
Constraint
Do not land before 2026-10-13 (Windows 10 LTSB 2016 leaves Extended Support). Bumping earlier blocks enterprise users on locked LTSB images. See enterprise_compat_ltsb2016.md in the project memory.
VisioPowerShell older-PowerShell support is preserved
The older-PS floor is set by the System.Management.Automation v3 reference and the manifest's PowerShellVersion value, not by the .NET Framework TFM. Bumping 4.5.2 → 4.7.2 doesn't change that.
Bump the shipping libraries (
VisioAutomation,VisioAutomation.Models,VisioScripting,VisioPowerShell) and sample projects (VSamples,VSamples.Docs) from .NET Framework 4.5.2 to 4.7.2. Test projects are already on 4.7.2; this consolidates the whole solution onto a single TFM.Why
Two reasons:
Constraint
Do not land before 2026-10-13 (Windows 10 LTSB 2016 leaves Extended Support). Bumping earlier blocks enterprise users on locked LTSB images. See
enterprise_compat_ltsb2016.mdin the project memory.VisioPowerShell older-PowerShell support is preserved
The older-PS floor is set by the
System.Management.Automationv3 reference and the manifest'sPowerShellVersionvalue, not by the .NET Framework TFM. Bumping 4.5.2 → 4.7.2 doesn't change that.Cross-refs
docs/futures/build-and-code.md, entry "Consolidate target frameworks".Effort
S. The per-csproj change is mechanical. Verify nothing in the test suite breaks under the new TFM.