Hi @Tom Quinlivan ,
This error is happening because your TFVC project has obsolete (deprecated) check-in policies stored on the server. With the phased rollout, Azure DevOps will eventually fully disable obsolete policies, and at that point Visual Studio can no longer check in until those obsolete policy bindings are removed.
- Remove the obsolete policy bindings (not just “what you can see” in the UI)
Your situation matches the case where:
- the policy is no longer visible in the modern “Check-in Policy” UI, but
- the obsolete policy is still actively blocking check-ins server-side.
In that scenario, the workaround that restores check-in is to remove the residual obsolete policies using a small client app (C#/.NET) with the appropriate permissions similar to what was done in known resolutions for this exact class of problem.
When obsolete policies exist, you should use the TFVC check-in policy migration guide. Also note:
- Migrate ASAP (the “full disabling” happens starting early February 2026 per the rollout notes).
- Do not remove the old implementations of the policies before following the guide’s method.
- Update Visual Studio first (specific minimum versions are listed in the migration guidance section).
- If you’re removing policies via Visual Studio UI only
That may not be enough if the obsolete bindings are hidden. The UI removal flow is:
- Team menu → Team Project Settings → Source Control
- Source Control Settings dialog → Check-in Policy tab
- Select the policy type → Remove
- OK
But again, if the policy isn’t visible, you’ll likely need the migration/removal approach described above (or the residual-binding removal approach), not just the UI.
Because the policy is deprecated/obsolete and may not appear in the UI, you’ll need to:
- migrate/remove the obsolete TFVC check-in policies using the official TFVC policy migration/remove guide, and/or
- if legacy residual bindings remain invisible, remove them using an approach like the C# removal used in confirmed resolutions for “deprecated policy blocks check-ins even though not visible”.
Hope this helps!
If the resolution was helpful, kindly take a moment to click on and click on Yes for was this answer helpful. And, if you have any further query do let us know.