我有一个WPF项目主页,它将引用一个定义命名空间'LibraryProjectExample'的库项目,我想在 Home 项目中使用它,命名空间可以找不到:
xmlns:view="clr-namespace:LibraryProjectExample"
但是当我在C#代码中使用using namespace LibraryProjectExample
时,我可以正常使用它。
我已经检查过HomeProject引用了LibraryProject,我不知道为什么我不能在xaml中使用命名空间.Anyone可以告诉我,谢谢!
答案 0 :(得分:2)
您必须在Xaml
页面中使用以下内容。
xmlns:object="clr-namespace:**namespace**;assembly=*assembly*"
此处namespace
是packagename.classname
,汇编是packagename
例如,xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"
谢谢。
答案 1 :(得分:1)
看起来您并未将程序集添加到xaml引用中。查看您的LibraryProjectExample项目并找到它的包名,然后您可以将其附加到您的命名空间声明中
xmlns:view="clr-namespace:LibraryProjectExample;assembly=YOUR_PACKAGE_NAME"
答案 2 :(得分:1)
除命名空间外,您还应该 指定定义命名空间的库项目/程序集的名称:
xmlns:view="clr-namespace:LibraryProjectExample;assembly=LibraryProject"
您需要将上面示例标记中的“LibraryProject”更改为已定义“LibraryProjectExample”命名空间的引用项目的实际名称。