Развертывание приложения ASP.NET MVC в Visual Studio 2008 - PullRequest
2 голосов
/ 01 октября 2009

Можно ли использовать инструмент Copy Web Site в Visual Studio 2008 для развертывания приложения MVC на моем хост-сервере? Однако меню Веб-сайт даже не отображается в Visual Studio с открытым проектом MVC. Как лучше всего развертывать приложение MVC? Спасибо.

Ответы [ 4 ]

11 голосов
/ 01 октября 2009

ASP.NET MVC - это не веб-сайт, а веб-приложение. Вам необходимо развернуть его или просто собрать, а затем скопировать.

Также, в зависимости от вашей хостинговой компании, они могут не иметь доступной сборки System.Web.MVC.

Так что вам нужно будет развернуть и это в каталоге bin. Вы можете получить его там, перейдя по ссылкам, выбрав System.Web.MVC. Правый клик -? Свойства. Затем скопируйте локально.

EDIT: [Включая дополнительные комментарии снизу на случай, если кто-то пропустит это] вам нужно сделать дополнительный шаг перед публикацией веб-приложения. Необходимо установить для атрибута copy local значение true для следующих ссылок System.Web.Mvc, System.Web.Routing и System.Web.Abstractions. Если хотите, можете перейти непосредственно к официальной документации.

1 голос
/ 01 октября 2009

Лучше всего обязательно иметь скрипт сборки, который автоматизирует процесс сборки, тестирования и развертывания, поэтому все, что вам нужно сделать, это запустить пакетный файл или команду для запуска всего этого. Мы делаем это очень успешно, используя NAnt для создания, тестирования, проверки покрытия кода и развертывания в тестовой среде и производственной среде.

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

1 голос
/ 01 октября 2009

Щелкните правой кнопкой мыши, опубликуйте. Если вы хотите очень очень простой ответ.

Лучшая практика - это очень широкий вопрос, требующий использования сценариев сборки, тестов и т. Д.

0 голосов
/ 02 октября 2009

Я очень рад, что теперь использую RTW Web Deployment Tool (http://www.iis.net/extensions/WebDeploymentTool). из Visual Studio 2008) Я публикую веб-приложение локально, чтобы подготовить содержимое, а затем использую Web Deployment Tool для синхронизации с хост-сервером.

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