Там, где я работаю, мы создаем очень большое количество очень маленьких приложений ASP.NET, и несколько раз случалось, что сайты были развернуты в предварительно скомпилированном формате, и приложение должно быть изменено, но версия кода Доступен в системе контроля версий, устарел, а разработчик недоступен. DLL-файл приложения должен быть декомпилирован и взломан вместе.
В идеале, никогда бы не случилось, что разработчик спешит с изменениями через тестирование и производство и пропускает проверку изменений, с тех пор мы внесли изменения в нашу политику, чтобы этого не происходило, но мне интересно, если накладные расходы компилируются на сайте на сервере всякий раз, когда пул приложений перезапускается, является достаточно большой проблемой, поэтому мы должны избегать загрузки нашего кода непосредственно на сервер. Было бы проще проверить версию в системе контроля версий по сравнению с реальной версией, если бы мы могли загрузить реальный источник.
Каковы преимущества предварительной компиляции VS, загружающей файлы cs прямо на сервер и скомпилирующей их там?