Undefined пространство имен CLR
У меня есть следующее:
![Error! Error!]()
Ошибка говорит, что URI "clr-namespace" относится к пространству имен "{0}", которое не включено в сборку.
Я строю и перестраиваю, но ничего не происходит. Я уверен, что это должно работать, потому что демонстрационное приложение WPF, которое я загрузил, имеет все то же самое. Что происходит?
Ответы
Ответ 1
Предполагая, что ваша папка ViewModel не пуста (или существует тип с BlooblieBlablie.ViewModel
как пространство имен), а BlooblieBlablie
- имя сборки, должно работать следующее:
xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie"
Ответ 2
У меня была аналогичная проблема, когда платформа решения проекта была установлена на x64. Когда я изменил его на x86, проблема исчезла.
Вот несколько объяснений:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6379d330-f382-4b4d-a690-e89326ab4c72
Ответ 3
У меня была такая же проблема, и я решил ее, не имея моего проекта в пути с хэш-меткой.
Например, D: #Temp должен был быть D:\Temp
Я предполагаю, что кто-то из Microsoft пропустил EscapedCodeBase в сочетании с URI.
Ответ 4
Ну, насколько я вижу, это пространство имен просто не существует;-) В вашей папке ViewModel нет файла. И без файла нет пространства имен. Пространства имен не определяются структурой папок, а внутри исходных файлов.
Ответ 5
Судя по вашему снимку экрана, ваша папка ViewModel
кажется пустой. Если в пространстве имен BlooblieBlablie.ViewModel
нет классов, пространство имен еще не существует.
Ответ 6
Я получил это после компьютерного сбоя Windows 7, когда был в решении Visual Studio 2008. Кажется, он затушил конфигурацию запуска. я reset, а затем он мог найти имя-пространство. Это одна из причин - возможно, не главная, но на всякий случай у вас такая же.
Ответ 7
У меня было такое же сообщение об ошибке, данное мне. Но основная проблема была иной. Я перевел мой MainWindow.xaml в другую папку, и я забыл обновить свой App.xaml StartupUri. Затем я обновил свой StartupUri в своем App.xaml, и проблема была исправлена.
Ответ 8
Также проверьте "BuildAction".xaml файлов (см. свойства файла).
Должна быть "Страница".
После того как я переместил файлы и переименовал пространство имен, этот параметр каким-то образом изменился на "CodeAnalysisDictionary". Это также относится к этой ошибке.
Ответ 9
У меня была одна и та же проблема, моя была вызвана самим собой из-за копирования и вставки кода из другого источника в мой проект и переименования объектов, поскольку я пошел сначала без создания.
Итак, это означает, что Visual Studio или компилятор не подбирают неправильные ссылки (например, в моем коде у меня было это:
MyObect mo = new MyObect();
Когда я скопировал код, я исправил написание MyObect
до MyObject
, но Visual Studio все еще ссылается на MyObect и не дает никаких предупреждений об этом. И этот код был частью файла .XAML и как таковой, я получил не только сообщение об ошибке, но и ошибки .g.cs. Все они указывают на неправильные причины.
Это также происходило в ResourceDictionary (в моих объявлениях datatemplate для всего моего связывания с VM)
Ответ 10
У меня была такая же проблема сегодня после того, как мне пришлось переименовать класс (и файл с ним) в пространство имен. Поэтому я смог решить проблему, удалив файл .sln, затем запустив .csproj и заново создав файл .sln.