Я признаю, что еще не получаю asp.net MVC. Я пытаюсь использовать его в параллельном проекте, который я делаю, но это довольно не торопится.
Помимо неспособности сделать вещи, которые было настолько легко сделать в веб-формах, я замечаю суп тега. Это действительно, кажется, предпринимает шаги назад от той перспективы. Я продолжаю надеяться, что, поскольку я учусь, это поправится.
До сих пор я заметил, что главная причина использовать MVC состоит в том, чтобы получить полный контроль над Вашим HTML. Я также считал, что asp.net, MVC в состоянии подать больше страниц быстрее, чем веб-формы и вероятно связанный с этим, отдельный размер страницы, меньше, чем средняя страница веб-форм.
я действительно не забочусь о том, на что мой HTML похож, пока он работает в главных браузерах, но я действительно забочусь, как быстро мои страницы загружаются и сколько пропускной способности они поднимают.
Тот факт, что у вас есть переключатель / clr
, означает, что вы используете тип проекта .Net - вам нужно выбрать тип проекта «Win32», чтобы получить проект на чистом C ++.
Избегайте того, что называет себя «управляемым» или «CLR».
Пока вы придерживаетесь типов проектов в узле «Win32» в диалоговом окне «Новый проект», вы будете иметь дело только с машинным кодом. Невозможно случайно написать управляемый код в этих проектах, если вы не войдете в свойства проекта и не переключите тип проекта на управляемый.
Короче говоря, все проекты Win32 C ++ являются родными C ++.
Те, в названии которых содержится CLR, являются управляемым C ++.
Расширения языка не имеют ничего общего с .NET. Это ряд специфичных для производителя расширений для собственного C ++. (Таким образом, эффект отключения языковых расширений примерно такой же, как при указании --ansi с компилятором G ++)
/ clr - это флаг, от которого вам нужно избавиться.