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

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

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

Ответы [ 3 ]

7 голосов
/ 26 октября 2010

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

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

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

5 голосов
/ 26 октября 2010

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

3 голосов
/ 26 октября 2010

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

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