будет ли он автоматически компилироваться при обновлении файла страницы бритвы на сервере? - PullRequest
0 голосов
/ 17 ноября 2018

Две части этого вопроса:

1 - при обновлении файла страницы бритвы (example.cshtml) будет ли ASP.NET Core автоматически скомпилировать этот файл?

2 - когдаобновляется файл кода бритвенной страницы (example.cshtml.cs). Будет ли ASP.NET Core автоматически компилировать этот файл?

У меня есть много веб-форм, которые требуют обслуживания и не нуждаются в перекомпиляциии публиковать файлы всего сайта каждый раз, когда обновляется одна страница, если мы портируем на Razor Pages.

1 Ответ

0 голосов
/ 17 ноября 2018

Это зависит от вашей среды разработки. Предполагая, что вы используете Visual Studio в качестве вашей IDE, обычно да, вы сможете обновлять свои представления и файлы с выделенным кодом во время сеанса отладки, если вы запускаете сеанс отладки, и использовать отладочную сборку (лично у меня есть никогда не пытался сделать это в не отладочной сборке, так как я на самом деле не вижу смысла в этом).

Я говорю «обычно», потому что в некоторых ситуациях среда IDE не может обновить код, выполняемый за развертыванием вашего приложения. В большинстве случаев, если вы просто измените код тела методов в своих файлах кода или измените некоторые элементы на ваш взгляд, все будет работать гладко (хотя вы можете заметить некоторую задержку при первой перезагрузке страницы, которая была изменения, на которые влияют ваши изменения: это происходит потому, что среда IDE обновляет ваше развертывание негласно, когда вы перезагружаете эту страницу).

Однако, если вы попытаетесь сделать более сложные вещи, такие как редактирование сигнатуры методов, объявление новых свойств в одном из ваших классов или добавление новых элементов в ваши представления, в среде разработки могут возникнуть проблемы с обновлением развертывания. , Посмотрите на приведенный ниже снимок экрана, чтобы увидеть сообщение от Visual Studio Community 2017, когда я пытаюсь добавить новый параметр в метод контроллера, который у меня есть в одном из моих проектов: среда IDE предупреждает меня, что она не сможет загрузить мое развертывание в сервере, и, следовательно, мои изменения не будут правильно отражены во время моей текущей отладки.

VS 2017 warning

Кроме того, следует помнить, что Visual Studio в большинстве случаев позволяет создавать выпуски кода только тогда, когда вы приостанавливаете сеанс отладки . Код будет доступен только для чтения, если приложение в данный момент запущено.

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