Да, вы можете создавать приложения для .NET, используя VC ++.Вам нужно использовать флаг / clr, чтобы сообщить компилятору, что вы нацеливаетесь на CLR (общеязыковая среда выполнения).Для / clr доступны дополнительные параметры, поэтому ознакомьтесь с информацией от Microsoft .В большинстве случаев / clr без параметров будет достаточно.
Если у вас нет особой необходимости смешивать собственный код (= неуправляемый C ++) и байтовый код CLR (= управляемый C ++), я бы порекомендовал использовать язык, который был разработанспециально для .NET.C # является главным кандидатом.С хорошим фоном C ++ вы обнаружите, что C # как таковой не является большой проблемой.Вероятно, вы потратите больше времени на изучение библиотек классов.
Независимо от языка, который вы используете для создания байт-кода для CLR, платформа .NET должна быть доступна на целевом компьютере или устройстве.Microsoft предоставляет это либо как часть операционной системы, либо как отдельную загрузку.В качестве альтернативы, в частности, для платформ, не принадлежащих Microsoft, может быть выбран проект Mono.