Я являюсь довольно новым на C#, WPF и XAML, таким образом, я не могу использовать правильные термины для задавания правильного вопроса =) Я пытаюсь добавить свое собственное пространство имен к моему xaml файлу для использования моего собственного класса легко-I, предполагают, что причина - это - я написал следующий код в теге окна для этого:
xmlns:myns="clr-namespace:LibNameSpace"
Где мой тег окна также запускается со следующего определения:
< Window x:Class="LibNameSpace.MainWindow"
Я хочу использовать LibNameSpace:Class1
класс, и я надеялся записать myns:Class1
для этого. Однако та команда вызывает эту ошибку:
Неопределенное пространство имен CLR. URI 'пространства имен сброса' отсылает к пространству имен 'LibNameSpace', который не включен в блок.
Как я могу зафиксировать это?
Название LibNameSpace звучит так, как будто это библиотека в другой сборке. Если это так, необходимо добавить имя сборки:
xmlns:myns="clr-namespace:LibNameSpace;assembly=MyLibAssembly
Update:
Имя сборки можно найти в project-explorer в propeties-screen проекта (библиотеки-сборки). В общем случае имя файла dll без суффикса dll
- представляет собой имя сборки.
Поскольку для меня не совсем понятно, что вы хотите сделать, попробуйте еще раз:
Если MyLibAssembly
является основным пространством имен вашего приложения и у вас есть Окно с именем MainWindow
и класс с именем Class1
, который вы хотите создать в своем MainWindow
-классе:
MyLibAssembly
-namcespace. xmlns: local = "clr-namespace: LibNameSpace
в ваш xaml. местный
обычно
используется для объявления того же пространства имен, что и ваш текущий элемент, в вашем случае окно находится внутри. Class1
с
-тег в файле xaml. Если Class1 не является производным от FrameworkElement или элемента управления более высокого уровня, вы должны добавить его в раздел ресурсов вашего окна. Если это правда, дайте ему ключ.
Возможно, vs не синхронизирован. Щелкните в обозревателе решений на корневом узле Чистое решение , а затем Восстановить решение . Может быть, это поможет.
Надеюсь, это помогло.Если нет, попробуйте переформатировать свой вопрос (используйте символ кода, чтобы сделать вопрос более читаемым, и попробуйте перефразировать, чтобы более четко обозначить ваше желание).