У меня есть большое веб-приложение в vb.net 4.0. Его пространство имен по умолчанию настраивается в свойствах проекта. Ни один из классов корневого уровня в нашем приложении не окружен объявлениями пространства имен.
Когда я добавляю файл .asmx в корневую папку веб-сайта, он прекрасно компилируется, но по какой-то причине не работает (уже спрашивали, почему в других темах). Поэтому, чтобы заставить его работать, я пытаюсь окружить класс, объявленный в .asmx, объявлением пространства имен. Как только я это сделаю, я перейду с нуля ошибок компилятора примерно на миллион. Мое приложение не может найти НИЧЕГО в корневом пространстве имен. Но я не изменил никаких других файлов, только этот файл .asmx.
ПОЧЕМУ так ведет себя? Как я могу предотвратить его поведение без рефакторинга всего приложения? Я хотел бы очистить пространство имен по умолчанию и явно добавить их в каждый класс корневого уровня, но я не уверен, что это сработает с нашим менеджером релизов, и я даже не знаю, решит ли это проблему ...