Можем ли мы развернуть приложение asp.net MVC, скопировав исходные коды (без компиляции), как мы можем это сделать при развертывании веб-сайта WebForm Proj? - PullRequest
2 голосов
/ 21 декабря 2010

Можем ли мы развернуть приложение asp.net MVC, скопировав только исходные коды (без их предварительной компиляции), как мы можем это сделать при развертывании проекта веб-сайта WebForm?

Ответы [ 4 ]

2 голосов
/ 18 октября 2013

Боюсь, что ответ, помеченный как правильный, неправильный.

Вы можете иметь свои контроллеры в папке App_Code.Вы должны следовать соглашениям об именах для папок ваших представлений (~ \ Views {ControllerName} {ViewName} .cshtml) и просто убедиться, что ваша карта маршрутов правильно подключает контроллер.Если вы создадите свой контроллер с использованием поведения App_Code по умолчанию, он не будет помещен в пространство имен.Вам следует либо обернуть его в пространство имен по умолчанию ({SiteName} .Controllers), либо явно установить аргумент namespaces: для включения пустой строки для пространства имен.

2 голосов
/ 21 декабря 2010

Подождите ... если вы имеете в виду копирование файлов * .aspx и * .ascx, да, вы можете, но вы также должны включить * .dll в папку bin.

Копирование* .cs файлы бесполезны.

Начните с создания приложения, затем выберите проект (а не решение), который является вашим проектом StartUp (проект с файлами aspx), затем в главном меню выполнитеBuild> Publish Selection и следуйте указаниям мастера.

2 голосов
/ 21 декабря 2010

Нет - приложения MVC нуждаются в компиляции, как проекты веб-приложений ASP.NET.

1 голос
/ 22 декабря 2010

Только если код, о котором вы говорите, находится в файлах aspx / ascx. Большая часть вашего кода должна находиться на вашем среднем уровне / контроллере / уровне данных - поэтому слишком много кода в представлениях обычно считается плохой практикой в ​​разделении логики / проблемы.

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