I agree with you - it should be a priority of Microsoft to make it easy for legacy developers to migrate to Metro. But at the same time, they can't hamstring their products for the sake of complete backwards compatibility.
I believe that WinRT is actually a relatively easy migration path from .Net. The biggest change is needing to use asynchrony in certain cases. You can even still link to your old C++ dlls! You do need to strip out disallowed API calls (Winsock, for example), but you are allowed to link against offending dlls during development. They only need to be removed for certification.
I believe that WinRT is actually a relatively easy migration path from .Net. The biggest change is needing to use asynchrony in certain cases. You can even still link to your old C++ dlls! You do need to strip out disallowed API calls (Winsock, for example), but you are allowed to link against offending dlls during development. They only need to be removed for certification.