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



我在尝试使用 xaml 中的字符串类型时收到以下错误:

XLS0419 未定义的 CLR 命名空间。"clr 命名空间"URI 引用找不到的命名空间"系统"。

这是代码:

<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>

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

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

您的标记应该在 .NET Framework 和 .NET Core 上都可以很好地编译,但是如果您面向后者并且 Visual Studio 中的波浪线出现问题,则可以将命名空间声明更改为:

xmlns:system="clr-namespace:System;assembly=System.Runtime"

最新更新