Well, that could explain a lot. Now I see that at the very bottom of the upgrade instructions. I misunderstood "Roslyn Compilers included with v10". This is the first v10 upgrade I've done, and the previous upgrade instructions have only required a skim. Learned my lesson on this one, including with the Email Marketing recipients (still not sure why that isn't an automated part of the upgrade...)
I've installed the Roslyn nuget package and will deploy after hours, then get the client's feedback next week. Thanks, guys.