.net - 错误 "Tag does not exist in XML namespace"

标签 .net wpf xaml visual-studio-2015

为了说明这个问题,我创建了一个简单的示例项目,我在 XAML 定义中遇到了编译错误。

这是我的类定义:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MVVMTest.Foo
{
    public class FooTestClass
    {
        public String Name { get; set; }

        public String Key { get; set; }
    }
}

应该注意的是 FooTestClass 驻留在 Foo 子文件夹中(MVVMTest 文件夹的)

这是我的 XAML:
<Window x:Class="MVVMTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:MVVMTest"
        xmlns:mView="clr-namespace:MVVMTest.Foo;assembly=MVVMTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">

    <Window.Resources>
        <mView:FooTestClass x:Key="ddd" />           
    </Window.Resources>
    <Grid>
    </Grid>
</Window>

我收到以下错误消息

The tag 'FooTestClass' does not exist in XML namespace 'clr-namespace:MVVMTest.Foo;assembly=MVVMTest'. Line 12 Position 10.
MVVMTest C:\Dev Projects\MVVMTest\MVVMTest\MainWindow.xaml



VS 有问题吗?

最佳答案

如果类型定义在与窗口相同的程序集中,则不应指定程序集的名称:

xmlns:mView="clr-namespace:MVVMTest.Foo"

此规则的一个异常(exception)是当您使用 XamlReader.Parse 动态加载某些 XAML 标记时。方法。然后,即使类型位于同一程序集中,您也必须指定程序集名称。

关于.net - 错误 "Tag does not exist in XML namespace",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989213/

相关文章:

wpf - WPF 星号是做什么的(宽度 ="100*")

c# - 是否可以在 XAML 中绑定(bind) Canvas 的 Children 属性?

c# - 在XAML中获得子控件的更聪明的方法是什么?

windows-phone-7 - Windows Phone - 为 PhoneApplicationPage 使用通用类

c# - 出现问题时如何引发异常?

.Net:在开发软件时,您使用什么方法来完成一些流行的任务,例如禁用/启用工具条按钮的所有按钮?

c# - 当一切都在编译时已知时,为什么我不能将 nameof 与泛型一起使用?

c# - 将 FixedDocument/XPS 打印为 PDF 而不显示文件保存对话框

c# - Windows 10 GridView 样式看起来仍然像 Windows 7

c# - 如何在不创建覆盖 IsEnabledCore 的新类的情况下启用添加到 Richtextbox 的按钮?