2010-08-23 3 views
1

Полностью глупый вопрос, но я пишу свое первое приложение ASP.NET C# для веб-форм, и иногда я могу просто написать изменение и сохранить его в Visual Studio, и он работает просто dandy, но в других случаях мне кажется, что мне нужно перестроить проект, чтобы изменения вступили в силу.ASP.NET, когда я хотел построить свой проект

Не могли бы вы рассказать мне, какие условия должны быть выполнены для меня, чтобы перестроить?

Спасибо!

Том

ответ

5

Любые изменения в скомпилированный код потребует восстановления. Это включает в себя:

  • * .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)

СОВЕТ: Если у вас есть большое решение, с большим количеством проектов, вам не придется повторно скомпилируйте каждый из них каждый раз, когда вы вносите изменения. Просто скомпилируйте проекты, которые вы изменили, щелкнув правой кнопкой мыши проект в обозревателе решений и нажав «Сборка». Если у вас есть несохраненные изменения в файлах не в выбранном проекте, они не будут автосохраняться и будут исключены из сборки.

+0

Отличный ответ, большое спасибо Даниил! –

+0

Файлы текстовых данных, которые не нуждаются в перестройке, включают JavaScript (.js) en Stylesheets (.css). – jerone