BC30560: 'default_aspx' неоднозначен в пространстве имен 'ASP'

Это произошло, когда я пытался вытолкнуть / извлечь данные из реестра в другой учетной записи AWS. Мне нужно было запустить get-login с флагом --registry-ids, передав идентификатор реестра, в который я хотел войти.

8
задан Samuel 22 May 2009 в 17:56
поделиться

2 ответа

Хорошо, вот что я обнаружил, потратив три дня на решение этой проблемы.

Наконец, я решил, что если я удалю все проекты из решения, кроме одного (вызывающего проблему), я могу изолировал его до default.skin. Проблема казалась очень неустойчивой, потому что она начинала исчезать, если я удалял определенные строки из этого файла. Однако это было несовместимо, и проблема возникала и уходила случайным образом.

Поэтому, потеряв всякую надежду исправить это в коде, я решил попробовать другой способ. Я изменил параметр команды aspnet_compiler с переключателя -prefix (dll создается для каждой папки) на -o (весь скомпилированный интерфейс помещается в одну dll), проблема исчезла !!!

Похоже, проблема в из-за ошибки в aspnet_compiler. Это как-то сработало в этой версии, чего я не мог понять.

3
ответ дан 5 December 2019 в 20:18
поделиться

Я обнаружил, что смешивание пространств имен может действительно запутать.

Лучший способ очистить это - удалить все объявления пространств имен в вашем веб-проекте и убедиться, что они согласованы в зависимых проектах. Не забудьте проверить свойства проекта и сгенерированные файлы .designer.vb.

Кроме того, похоже, что у вас есть каталог верхнего уровня с именем ASP - это, вероятно, тоже не помогает. Я бы полностью избавился от этого каталога и посмотрел, поможет ли это решить проблему. Некоторое время назад я сообщил об этом как об ошибке в MS и даже предоставил им воспроизводимый пример, но так и не получил от них ответа.

0
ответ дан 5 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: