Любые изменения в скомпилированный код потребует восстановления. Это включает в себя:
- * .cs
- * aspx.cs
- * .designer.cs
- Global.asax.cs
Гоча здесь слово "составлен" , Даже файлы * .aspx * .asmx скомпилированы, но это делается Just-In-Time (JIT) до того, как страница будет выполнена. Скомпилированный вывод кэшируется и повторно используется, но среда выполнения обнаруживает изменения в нескольких файлах и повторно запускает их.
Интересная сторона: изменения в корневом web.config вашего сайта заставят перестроить.
Существует несколько изменений, которые не требуют перекомпиляции.
- * .aspx, если только вы добавления/удаления элементов управления сервера/пользовательские элементы управления или сборки References
- * .aspc если не вы добавления/удаления элементов управления сервера/пользовательские элементы управления или сборки ссылки
- файлы текстовые данные, такие как * .txt, * .xml, если только вы не обращаетесь к этим файлам в шаблоне чтения и кеширования.
- других текстовых файлов JavaScript (.js) и Stylesheets (.css) (спасибо jerone)
СОВЕТ: Если у вас есть большое решение, с большим количеством проектов, вам не придется повторно скомпилируйте каждый из них каждый раз, когда вы вносите изменения. Просто скомпилируйте проекты, которые вы изменили, щелкнув правой кнопкой мыши проект в обозревателе решений и нажав «Сборка». Если у вас есть несохраненные изменения в файлах не в выбранном проекте, они не будут автосохраняться и будут исключены из сборки.
Отличный ответ, большое спасибо Даниил! –
Файлы текстовых данных, которые не нуждаются в перестройке, включают JavaScript (.js) en Stylesheets (.css). – jerone