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