При работе в Visual Studio многие сталкиваются с ошибками редактора xaml, которые при своём наличии не мешают собрать проект. Эти ошибки в интернете чаще всего носят название "баг visual studio".
Однако, есть разновидность таких ошибок, которые не мешают работе (просто раздражают), а есть ошибки, которые именно мешают работе. Одним из примеров такой ошибки является "Имя <...> не существует в пространстве имен <...>" при установке DataContext окна в режиме дизайна. Конечно можно не задавать DataContext в разметке, а задавать его в коде (что в принципе считается правильным, так как код и разметку могут делать разные люди), но тогда при использовании Binding'ов IntelliSense не будет выдавать нам подсказок. Я не буду говорить в этой записи о вариантах установки DataContext в режиме дизайна - не об этом речь. Расскажу я о вариантах решения
Эту ошибку можно устранить и вот основные варианты, которые чаще всего советуют в интернете:
UPDATE 22.03.2018:
Также было замечено, что данная проблема чаще возникает, если Цель платформы стоит в значении AnyCPU
Однако, есть разновидность таких ошибок, которые не мешают работе (просто раздражают), а есть ошибки, которые именно мешают работе. Одним из примеров такой ошибки является "Имя <...> не существует в пространстве имен <...>" при установке DataContext окна в режиме дизайна. Конечно можно не задавать DataContext в разметке, а задавать его в коде (что в принципе считается правильным, так как код и разметку могут делать разные люди), но тогда при использовании Binding'ов IntelliSense не будет выдавать нам подсказок. Я не буду говорить в этой записи о вариантах установки DataContext в режиме дизайна - не об этом речь. Расскажу я о вариантах решения
Эту ошибку можно устранить и вот основные варианты, которые чаще всего советуют в интернете:
- Перестроить проект
- Перезагрузить студию
- Перезагрузить компьютер
Но и этот вариант может не помочь! Поэтому самым неожиданным решением (с которого советую начинать) является следующее:
- Открыть свойства проекта
- Перейти на вкладку Сборка
- Установить значение Цель платформы в значение x86
- Перестроить проект
- Вернуть значение Цель платформы в нужное Вам значение (обычно это AnyCPU. В моём случае было x64)
UPDATE 22.03.2018:
Также было замечено, что данная проблема чаще возникает, если Цель платформы стоит в значении AnyCPU
Комментариев нет:
Отправить комментарий