【问题标题】:namespace not found in xaml, but can be used in C# code在 xaml 中找不到命名空间,但可以在 C# 代码中使用
【发布时间】:2017-08-18 23:20:26
【问题描述】:

我有一个WPF项目Home,它将引用一个定义命名空间'LibraryProjectExample'的库项目,我想在Home项目中使用它,命名空间可以找不到:

xmlns:view="clr-namespace:LibraryProjectExample"

但是当我在C#代码中使用using namespace LibraryProjectExample时,我可以正常使用。

我检查了LibraryProject已被Home Project引用,我不知道为什么我不能在xaml中使用命名空间。任何人都可以告诉我,谢谢!

【问题讨论】:

    标签: c# wpf xaml namespaces


    【解决方案1】:

    除了您应该指定定义命名空间的库项目/程序集的名称:

    xmlns:view="clr-namespace:LibraryProjectExample;assembly=LibraryProject"
    

    您需要将上述示例标记中的“LibraryProject”更改为定义了“LibraryProjectExample”命名空间的引用项目的实际名称。

    【讨论】:

      【解决方案2】:

      您似乎没有将程序集添加到您的 xaml 引用中。查看您的 LibraryProjectExample 项目并找到它的包名称,然后您可以将其附加到您的命名空间声明中,如下所示 xmlns:view="clr-namespace:LibraryProjectExample;assembly=YOUR_PACKAGE_NAME"

      【讨论】:

        【解决方案3】:

        你必须在Xaml页面中使用如下。

        xmlns:object="clr-namespace:**namespace**;assembly=*assembly*"

        这里的namespace 是你的packagename.classname,程序集是你的packagename

        例如,xmlns:col="clr-namespace:System.Collections;assembly=mscorlib"

        谢谢。

        【讨论】:

        • 对不起,我还是很困惑,你的意思是“命名空间是 packagename.classname”,不是我的库项目中定义的命名空间吗?在我的问题中提到的例子中,我应该怎么做?谢谢!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        • 2017-08-05
        • 2019-07-16
        • 2015-01-01
        • 1970-01-01
        • 2014-12-17
        相关资源
        最近更新 更多