Почему я вынужден перестроить мой проект, чтобы увидеть изменения, сделанные для контроллеров в ASP.NET MVC?
-
26-09-2019 - |
Вопрос
Я использую бета-версию ASP.NET MVC 3 и для некоторой странной причины, если я изменяю действие контроллера и загрузите действие в браузер, он не перекомпилируйте сборку, чтобы включить внесенные изменения. Может быть, я испорчен от того, как дела в ASP.NET WebForms, где была динамическая на-амортизация кодовых файлов, но я думаю, что это должно быть возможно.
Я оставил интересно, если это связано с тем, как установлен мой проект. Я использую VS2010 и составление 64-битных исполняемых файлов.
Решение
В проекте веб-сайта ASP.NET WebForms кодовые файлы были скомпилированы на лету.
В веб-приложении ASP.NET MVC контроллеры предварительно скомпилированные сборки, поэтому вам необходимо создать их каждый раз, когда сделано изменение. Это похоже на то, как все работало в предварительно скомпилированном веб-приложении ASP.NET WebForms.
Вы тоже ничего не пропустите. Если вы хотите .NET MVC, вам придется жить с компиляцией каждый раз, когда сделано изменение.
Другие советы
Для меня это очень приятнее. Утилита развертывания .dll в отличие от тонны исходных файлов C # перевешивает удобство на компиляцию мух. Это, и вы не можете случайно развернуть код C #, который либо не скомпилирует этот путь.
Нет, здесь нет магии. Вам придется жить с составлением вещей вручную :)