Я только что создал сайт ASP.NET с языком по умолчанию C # и .NET 2.0 в качестве цели. Я также заметил, что даже если вы попытаетесь добавить ссылку на System.XML, вы не найдете ее на странице свойств проекта.
Что касается меня, то, как задумано.
По умолчанию вы можете получить доступ ко всем пространствам имен .NET по умолчанию (в вашей целевой версии), просто добавив "using NAMESPACE_NAME;" в вашем коде позади. (Система (и подпространства имен, такие как XML и т. д.). ASP, Microsoft и MS) Только когда вы ссылаетесь на сторонний .NET DLL или что-то, что не по умолчанию для проекта веб-сайта ASP.NET (не удалось найти список значений по умолчанию в сети), затем создается новая папка с именем bin и копия этого dll сохраняется в нем, если его нет в GAC.
РЕДАКТИРОВАТЬ : Что касается невозможности добавить файл cs в файл vb, я только что это сделал, и я смог получить доступ к пространству имен System.Xml в файле vb.