ASP.NET, когда я собираюсь построить свой проект - PullRequest
1 голос
/ 23 августа 2010

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

Может ли кто-нибудь сказать мне, какие условия должны быть выполнены для восстановления?

Спасибо!

Том

1 Ответ

5 голосов
/ 23 августа 2010

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

  • *. * 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. Если у вас есть несохраненные изменения в файлах, отсутствующих в выбранном проекте, они не будут автоматически сохранены и будут исключены из сборки.

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