Pin the migration to the LTS
.NET 10 shipped this month with three years of support. That release cadence is your planning tool. Use it.
.NET 10 shipped in November as the current long-term-support release: three years of patches, until November 2028. The odd-numbered releases in between get eighteen months. That difference is not trivia. It is a planning tool.
Rule: migrations land on LTS releases, nothing else. A WebForms estate that goes to .NET 10 now has a three-year runway before the next forced move. The same work landing on a short-term release buys half that, and the second migration starts before the first one's snag list closes. We have watched that happen. The team called it "the treadmill" and they were not smiling.
The November-every-year cadence also sets your calendar backward. Target the LTS, subtract your honest migration duration, and that is your start date. For a mid-size estate starting from Framework 4.8, honest means twelve to eighteen months, which puts the next realistic landing window at .NET 12 in November 2027 for anyone not already moving.
Two lines for the roadmap: what we run today, and which November it lands on. If the second column is blank, that is the finding.