Ошибка при попытке использовать пространство имен System в xaml - PullRequest
0 голосов
/ 03 февраля 2020

Я получаю следующую ошибку при попытке использовать тип String в xaml:

XLS0419 Неопределенное пространство имен CLR. URI 'clr-namespace' относится к пространству имен '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>

Строка 'xmlns: system = "clr- namespace: System; assembly = mscorlib "'- это место ошибки. Я просто скопировал этот код из другого файла в другой проект в решении, и код там работает нормально. Я не знаю, как решить эту проблему.

Я пытался завершить работу Visual Studio и перезагрузить компьютер.

1 Ответ

2 голосов
/ 03 февраля 2020

Ваша разметка должна прекрасно компилироваться на обоих. NET Framework и. NET Core, но если вы нацелены на последнее и у вас есть проблемы с волнистыми линиями в Visual Studio, вы можете изменить объявление пространства имен на следующее:

xmlns:system="clr-namespace:System;assembly=System.Runtime"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...