尝试在 xaml 中使用系统命名空间时出现错误

L F*_*itz 4 wpf xaml .net-core

尝试在 xaml 中使用 String 类型时出现以下错误:

XLS0419 未定义的 CLR 命名空间。“clr-namespace”URI 引用了无法找到的命名空间“System”。

这是代码:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:markup="clr-namespace:MahApps.Metro.Markup;assembly=MahApps.Metro"
                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                    xmlns:options="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
                    xmlns:system="clr-namespace:System;assembly=mscorlib"
                    mc:Ignorable="options">

    <!--  Matadata  -->
    <system:String x:Key="Theme.Name">Dark.Blue</system:String>
Run Code Online (Sandbox Code Playgroud)

'xmlns:system="clr-namespace:System; assembly=mscorlib"' 行是错误的位置。我只是从解决方案中另一个项目的另一个文件中复制了这段代码,并且该代码在那里工作正常。我不知道如何解决这个问题。

我尝试关闭 Visual Studio 并重新启动计算机。

mm8*_*mm8 9

您的标记应该可以在 .NET Framework 和 .NET Core 上编译得很好,但如果您以后者为目标并且在 Visual Studio 中遇到波浪线问题,您可以将命名空间声明更改为:

xmlns:system="clr-namespace:System;assembly=System.Runtime"
Run Code Online (Sandbox Code Playgroud)