Q1 - Asp.Net может обнаруживать при изменении исходных файлов и автоматически перекомпилирует приложение при поступлении следующего запроса
A) Но, похоже, что с веб-сайтами Asp.Net может обнаруживать изменения, независимо от того, происходят ли они в файле с выделенным кодом (.cs) или в файле aspx, в веб-проектах Asp.Net обнаруживает только изменения это происходит внутри файла aspx, но не обнаруживает изменений внутри файлов .cs! Почему это так?
B) Asp.Net также определяет, были ли добавлены какие-либо новые файлы aspx или cs на веб-сайт. Но скомпилирует ли он при следующем запросе только добавленные файлы или будет перекомпилировать все файлы приложения?
C) Если приложение на веб-сервере содержит несколько файлов aspx, некоторые из которых созданы веб-проектом (и, следовательно, их код в файлах находится внутри одной сборки), в то время как другие файлы aspx были созданы через проект веб-сайта, как работает Asp.Net удалось выяснить, есть ли в конкретном файле aspx код, содержащийся в сборке, расположенной в каталоге Bin?
Q2
«Атрибут Codebehind используется только конструктором веб-форм Visual Studio. Атрибут не используется во время выполнения. ”
Я предполагаю, что атрибут CodeBehind не используется во время выполнения из-за того факта, что все файлы .cs скомпилированы в одну сборку, и, таким образом, у VS нет проблем с поиском класса, если aspx сообщает имя класса через Наследует атрибут?!
С другой стороны, коду Asp.Net, стоящему за моделью, нужен атрибут src, потому что здесь файлы cs компилируются в отдельные сборки и, следовательно, asp.net должен знать имя файла, указанного в атрибуте CodeFile, поэтому может как-то выяснить название сборки, в которую этот файл скомпилирован?
1039 * спасибо *