Подтвердить что ты не робот

Undefined пространство имен CLR

У меня есть следующее:

Error! Error!

Ошибка говорит, что URI "clr-namespace" относится к пространству имен "{0}", которое не включено в сборку.

Я строю и перестраиваю, но ничего не происходит. Я уверен, что это должно работать, потому что демонстрационное приложение WPF, которое я загрузил, имеет все то же самое. Что происходит?

4b9b3361

Ответ 1

Предполагая, что ваша папка ViewModel не пуста (или существует тип с BlooblieBlablie.ViewModel как пространство имен), а BlooblieBlablie - имя сборки, должно работать следующее:

xmlns:vm="clr-namespace:BlooblieBlablie.ViewModel;assembly=BlooblieBlablie"

Ответ 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.