Требуется ли .NET Framework для запуска приложений VC ++, предназначенных для .NET? - PullRequest
2 голосов
/ 31 июля 2010

Я новичок в .NET, и я хочу создать простое приложение в .NET с использованием VC ++.Я должен запустить это приложение в других системах.Нужно ли устанавливать .NET Framework на других системах для запуска этого приложения?

Если мне нужно установить, есть ли другой способ создания и запуска приложения без .NET Framework?

Ответы [ 3 ]

4 голосов
/ 31 июля 2010

VC ++ обычно не используется для создания приложений .NET.Вы можете ориентироваться на .NET с VC ++, используя расширения языка C ++ / CLI, но это в первую очередь предназначено для взаимодействия с другими языками .NET.

Собственные (т.е. нормальные) приложения C ++ не будут зависеть от .NET Framework.*

Если ваше приложение зависит от .NET, вам необходимо убедиться, что фреймворк установлен на ПК пользователя.Хотя некоторые версии Windows поставляются с предварительно установленной версией .NET Framework (см. https://stackoverflow.com/questions/71390/which-operating-systems-come-with-net).

1 голос
/ 31 июля 2010

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

Если у вас нет особой необходимости смешивать собственный код (= неуправляемый C ++) и байтовый код CLR (= управляемый C ++), я бы порекомендовал использовать язык, который был разработанспециально для .NET.C # является главным кандидатом.С хорошим фоном C ++ вы обнаружите, что C # как таковой не является большой проблемой.Вероятно, вы потратите больше времени на изучение библиотек классов.

Независимо от языка, который вы используете для создания байт-кода для CLR, платформа .NET должна быть доступна на целевом компьютере или устройстве.Microsoft предоставляет это либо как часть операционной системы, либо как отдельную загрузку.В качестве альтернативы, в частности, для платформ, не принадлежащих Microsoft, может быть выбран проект Mono.

1 голос
/ 31 июля 2010

Да. Если вы нацелены на .net, он должен иметь .net framework для запуска. Если вы используете неуправляемый c ++, вам не нужно иметь .net framework на целевой машине. Но тогда это не будет приложение .net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...