gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:15:24 24 4
gpt4 key购买 nike

为了说明这个问题,我创建了一个简单的示例项目,我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com