Как Вы опрыснули бы - в ASP.NET MVC в существующий Проект веб-сайта? [закрытый]

Если вы добавите -Wl,--start-group к флагам компоновщика, не волнует, в каком порядке они находятся или существуют круговые зависимости.

В Qt это означает добавление:

QMAKE_LFLAGS += -Wl,--start-group

Сохраняет нагрузку во времени, и, похоже, она не замедляет связь (что занимает гораздо меньше времени, чем компиляция).

46
задан Kris 20 February 2009 в 21:35
поделиться

4 ответа

Хорошо для начинающих, добавляющих MVC к проекту веб-форм, довольно просто, для получения функций в VS, 2008 для MVC берет немного больше работы (все еще легкий). Сначала Вы хотите быть уверенными, что Вы ссылаетесь на блоки и используете.Net 3.5. Второй можно создать папку контроллеров и папку представлений в текущем проекте веб-форм. Можно также создать простой контроллер с индексным действием. Затем установите/настройте маршруты в global.ascx файле. Вы должны быть установлены оттуда. Проверьте здесь для ссылки.

Однако Вы только сможете создать aspx страницы с кодом behinds (можно удалить их и ввести правильный класс наследования в разметку). На самом деле "преобразовать" Ваш тип проекта так, чтобы Вы получили совершенство MVC и Visual Studio (добавляют новое представление, goto контроллер, и т.д.) собирается взять некоторое проигрывание вокруг с. Мой лучший совет состоит в том, чтобы создать новый проект MVC в VS 2008 и новый проект веб-приложения и сравнить .csproj файлы в простом тексте. Существует значение длинной строки, которое говорит VS шаблон проекта.

Верят мне, это действительно работает. Я сделал это прежде на моих собственных проектах прежней версии. Я не помню, как я нашел тип проекта "ключом" помимо пробной версии/ошибки/устранения. ASP.NET MVC действительно играет по правилам в том же проекте как веб-формы.

ОБНОВЛЕНИЕ: я думаю, что можно измениться на тип проекта MVC, который является все еще веб-приложением при помощи их в PropertyGroup .csproj файла. Сравните тех, которые к тому, что Вы имеете и изменяете тот, которые являются differnt, убедиться копировать/копировать файл.

<ProjectGuid>{B99EC98A-1F09-4245-B00D-5AF985190AA9}</ProjectGuid>
<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Обновление 2: Вы не влияли бы на свой проект или повлияли бы на него очень. Если Вы - ООН, легкая об этом, делают резервное копирование и игру вокруг. При обнаружении с изменениями, у Вас всегда будет резервное копирование. Я был скептически настроен сначала, но был рад, что спустился по пути MVC.

24
ответ дан mattmc3 8 November 2019 в 00:23
поделиться

Пока Вы устанавливаете маршрутизацию в web.config, устанавливаете необходимую структуру каталогов и добавляете правильные маршруты в global.asax, Вы могли теоретически добавить объекты MVC к любому веб-проекту. Насколько я знаю, это - единственные требования для него для работы.

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

2
ответ дан Chris 8 November 2019 в 00:23
поделиться

Для проекта сайта вам просто нужно добавлять контроллеры на App_Code, а не корневой. Вы пропустите несколько против GOOLLE - так как он не знает, что вы используете MVC без файла CSPROJ, но вы действительно получите его работать.

Просто помните, как наследовать от контроллера и Viewpage, и вы должны быть хорошими.

7
ответ дан 26 November 2019 в 20:38
поделиться

При попытке перенести приложение MVC2 я узнал, что вашему проекту нужен файл Default.aspx. Мне было поручено добавить некоторые функции графического интерфейса в существующий проект веб-служб, и поэтому не было default.aspx. Мне потребовалось время, чтобы понять, почему мои маршруты не настраиваются.

0
ответ дан 26 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: