Почему я вынужден перестроить мой проект, чтобы увидеть изменения, сделанные для контроллеров в ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/4026845

Вопрос

Я использую бета-версию ASP.NET MVC 3 и для некоторой странной причины, если я изменяю действие контроллера и загрузите действие в браузер, он не перекомпилируйте сборку, чтобы включить внесенные изменения. Может быть, я испорчен от того, как дела в ASP.NET WebForms, где была динамическая на-амортизация кодовых файлов, но я думаю, что это должно быть возможно.

Я оставил интересно, если это связано с тем, как установлен мой проект. Я использую VS2010 и составление 64-битных исполняемых файлов.

Это было полезно?

Решение

В проекте веб-сайта ASP.NET WebForms кодовые файлы были скомпилированы на лету.

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

Вы тоже ничего не пропустите. Если вы хотите .NET MVC, вам придется жить с компиляцией каждый раз, когда сделано изменение.

Другие советы

Для меня это очень приятнее. Утилита развертывания .dll в отличие от тонны исходных файлов C # перевешивает удобство на компиляцию мух. Это, и вы не можете случайно развернуть код C #, который либо не скомпилирует этот путь.

Нет, здесь нет магии. Вам придется жить с составлением вещей вручную :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top