2016-09-07 2 views
0

Я нашел много обсуждений об ошибке выше, но, к сожалению, никто из них не смог помочь мне полностью понять проблему.Предоставление вида имя вызывает ошибку CS0426

Итак, давайте начнем: у меня есть небольшое приложение, которое я хочу протестировать с помощью TestComplete. Это основная причина, по которой я, по крайней мере, думаю, нуждаюсь в имени для каждого представления, чтобы TestComplete добавлял каждое представление в NameMapping.

Для пользовательского интерфейса я что-то создаю с помощью PRISM. Все происходит в одном окне/оболочке. Каждое изображение загружается (с обратной и следующей кнопками).

Итак, я попытался дать имя, чтобы лучше контролировать тестирование пользовательского интерфейса. Но когда я в XAML Name="abc" Одер x:Name="xyz" результаты сборки показывает CS0426

Ошибки: имя Типа «MainModuleView» не существует в «MainModule.MainModule» типа (1, 7)

Я не совсем понимаю, почему это происходит. Мог бы кто-нибудь указать мне в правильном направлении здесь, пожалуйста?

ответ

0

Если я правильно помню, я столкнулся с подобной проблемой, и причина была ссылкой на System.Windows в моем проекте. Я удалил ссылку, и все сработало. Событие I прочитало что-то, но я просто не могу найти его прямо сейчас! Надеюсь, что это вам в правильном направлении.

1

Директива Name не указывает тип, поэтому я не думаю, что это связано с проблемой.

Я думаю, что ваша проблема имеет пространства имен и типы с тем же именем. Если вы пытаетесь зарегистрировать представление под названием «MainModuleView» в пространстве имен «MainModuleView», оно не может устранить двусмысленность, поэтому вам нужно будет указать «MainModuleView.MainModuleView».

Смежные вопросы