Любые изменения в скомпилированном коде потребуют перестройки. Это включает в себя:
- *. * CS 1004 *
- * aspx.cs
- *. Designer.cs
- Global.asax.cs
Гоча здесь - это слово "скомпилировано". Даже файлы * .aspx * .asmx компилируются, но это делается как раз вовремя (JIT) перед выполнением страницы. Скомпилированный вывод кэшируется и используется повторно, но среда выполнения обнаружит изменения в нескольких файлах и повторно JIT их.
Интересная сторона: изменения в корневом web.config вашего сайта приведут к перестройке.
Есть несколько изменений, которые не потребуют перекомпиляции.
- *. Aspx, если вы не добавляете / удаляете серверные элементы управления / пользовательские элементы управления или ссылки на сборки
- *. Aspc, если вы не добавляете / удаляете серверные элементы управления / пользовательские элементы управления или ссылки на сборки
- файлы текстовых данных, такие как * .txt, * .xml, если только вы не обращаетесь к этим файлам в режиме однократного чтения и кэширования.
- другие текстовые файлы JavaScript (.js) и таблицы стилей (.css) (спасибо, Джерон)
СОВЕТ: Если у вас большое решение со многими проектами, вам не нужно перекомпилировать каждый из них каждый раз, когда вы вносите изменения. Просто скомпилируйте проекты, которые вы изменили, щелкнув правой кнопкой мыши по проекту в Solution Explorer и выбрав Build. Если у вас есть несохраненные изменения в файлах, отсутствующих в выбранном проекте, они не будут автоматически сохранены и будут исключены из сборки.