Это произошло, когда я пытался вытолкнуть / извлечь данные из реестра в другой учетной записи AWS. Мне нужно было запустить get-login
с флагом --registry-ids
, передав идентификатор реестра, в который я хотел войти.
Хорошо, вот что я обнаружил, потратив три дня на решение этой проблемы.
Наконец, я решил, что если я удалю все проекты из решения, кроме одного (вызывающего проблему), я могу изолировал его до default.skin. Проблема казалась очень неустойчивой, потому что она начинала исчезать, если я удалял определенные строки из этого файла. Однако это было несовместимо, и проблема возникала и уходила случайным образом.
Поэтому, потеряв всякую надежду исправить это в коде, я решил попробовать другой способ. Я изменил параметр команды aspnet_compiler с переключателя -prefix (dll создается для каждой папки) на -o (весь скомпилированный интерфейс помещается в одну dll), проблема исчезла !!!
Похоже, проблема в из-за ошибки в aspnet_compiler. Это как-то сработало в этой версии, чего я не мог понять.
Я обнаружил, что смешивание пространств имен может действительно запутать.
Лучший способ очистить это - удалить все объявления пространств имен в вашем веб-проекте и убедиться, что они согласованы в зависимых проектах. Не забудьте проверить свойства проекта и сгенерированные файлы .designer.vb.
Кроме того, похоже, что у вас есть каталог верхнего уровня с именем ASP - это, вероятно, тоже не помогает. Я бы полностью избавился от этого каталога и посмотрел, поможет ли это решить проблему. Некоторое время назад я сообщил об этом как об ошибке в MS и даже предоставил им воспроизводимый пример, но так и не получил от них ответа.