Пакет приложения ASP.NET MVC с Nuget - PullRequest
2 голосов
/ 01 августа 2011

Кто-нибудь пробовал упаковывать все приложение ASP.NET MVC с помощью Nuget и у него это работало?У меня есть куча контроллеров, представлений, помощников и утилит, которые я хотел бы добавить в другой проект MVC.

Проблема в том, что маршруты не работают, и я не знаю, должны они или нет.Дело в том, что проект для пакета, который мы привезли, имел собственный global.asax.cs и свои собственные маршруты.Как это сочетается с global.asax нашего проекта и его маршрутами?

Так что, если у кого-то был опыт работы с такими пакетами, пожалуйста, ответьте.

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Вы должны попытаться использовать функцию MVC Area, чтобы разрешить регистрацию маршрутов из нескольких мест.Чтобы увидеть, как это выглядит, щелкните правой кнопкой мыши проект MVC и выберите Add / Area;затем посмотрите на созданный файл AreaRegistration.

ОБНОВЛЕНИЕ: использование WebActivator обеспечивает другой подход к выполнению кода при запуске без необходимости изменения global.asax.

1 голос
/ 01 августа 2011

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

0 голосов
/ 08 января 2014

Существует приложение с поддержкой сценариев, которое может помочь вам с копированием необходимых файлов, см .: https://nugetpackager.codeplex.com

Это хорошо работает с настройкой Area / Webactivator.

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