Web Forms - Перекомпиляция, если изменить ascx файл в VS, в блокноте - нет - PullRequest
0 голосов
/ 18 февраля 2019

Существует приложение веб-формы asp.net, оно на моем локальном iis и открыто в VS2017.Когда я разрабатываю и тестирую его, я часто делаю небольшие изменения в файлах aspx, ascx и aspx.cs, и это не вызывает перекомпиляцию. Я вижу свои изменения, поэтому мне не нужен relogin.Я вижу свои изменения немедленно.

Но я замечаю, что он начинает перекомпилироваться слишком часто, например, когда я изменяю ascx-файл в VS (и даже не сохраняю его!) - я вижу потерянный сеанс (relogin) - поэтому он перекомпилируется.И это странно, потому что, если я делаю свои изменения в том же файле с помощью блокнота вместо VS - перекомпиляция не происходит.Я подозреваю, что это какая-то ошибка VS, может быть, это изменяет другие файлы в папке и вызывает перекомпиляцию?Как узнать реальную причину перекомпиляции?

1 Ответ

0 голосов
/ 19 февраля 2019

Yahoo!Нашли ответ через 20 часов расследования.Просто удалите опцию optimizeCompilations из web.config:

<compilation debug="true" optimizeCompilations="true"...  >

. Этот флаг вызывает перезапуск домена приложения при небольших изменениях в aspx-файлах в нашем проекте.

Наслаждайтесь!

...