Resource не найден

95
22 марта 2021, 03:50

У меня есть ресурс:

<local:SharedResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                              xmlns:local="clr-namespace:MyApp.Resources"
                              xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <sys:String x:Key="Text">Text</sys:String>
</local:SharedResourceDictionary>

Это ресурс для текста метки (да, так можно). Но дело не в этом. Есть расширение разметки:

using System;
using System.Windows.Markup;
namespace MyApp
{
    using static ResourceManager;
    public class SomeResourceExtension : MarkupExtension
    {
        [ConstructorArgument("resourceKey")]
        public object ResourceKey { get; set; }
        public SomeResourceExtension(object resourceKey = null) => ResourceKey = resourceKey ?? "";
        public override object ProvideValue(IServiceProvider serviceProvider) => GetElement(ResourceKey);
    }
}

Что за классы SharedResourceDictionary и SomeResourceExtension? О первом можно прочитать вот тут. А второе это "зацензуренный" (в вопросе SomeResourceExtension, а в проекте ThemeResourceExtension) настоящий класс. Но это не важно - они идеально работают. Так в чём проблема? Дело в том, что в конструкторе Visual Studio мне выдает ошибку aka Ресурс resources/default.xaml не найден. Но при запуске всё работает. Т. е. при прекомпиляции в конструкторе выдает ошибку, что ресурс не нашло, а при запуске приложения всё ок. Что не так? Если что uri ресурса pack://application:,,,/MyApp;component/Resources/Default.xaml.

Как решить это проблему?

UPD

Код окна:

<Window x:Class="MyApp.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:MyApp"
        mc:Ignorable="d"
        xmlns:res="clr-namespace:MyApp.Resources"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Label Content="{res:SomeResource Text}"/>
    </Grid>
</Window>
READ ALSO
Синтаксическая ошибка не понятно в чем

Синтаксическая ошибка не понятно в чем

Вот пример процедуры , написанной в MYSQL WORKBENCH версии 80

117
Как записать JSON в MySQL

Как записать JSON в MySQL

Пробую записать JSON в MySql, но не получается из-за слэшей и кавычек которые находятся в JSON'неКак можно сделать?

122
MySql При записи изменяются слэши

MySql При записи изменяются слэши

У меня есть данные с такими подобного вида \/dad\/\/ddad после записи в MySql

87
Письмо не приходит на почтовый ящик

Письмо не приходит на почтовый ящик

На хостинге заказал услугу электронной почтыСоздал ящик support@mydomain

91