Тип «XXXX.Properties.Resources» не имеет свойства с именем «XXXX». - PullRequest
0 голосов
/ 05 февраля 2020

Я создаю приложение Winforms, которое использует компоненты Dev Express для внешнего интерфейса. Многие из используемых значков SVG являются глобальными ресурсами, на которые ссылаются файлы Designer.cs. На них ссылается следующий сгенерированный код:

buttonImageOptions1.SvgImage = global::XXXX.Properties.Resources.actions_delete;

, и объект изображения извлекается с использованием этого кода в сгенерированном файле Resources.Designer.cs:

internal static global::System.Resources.ResourceManager ResourceManager {
    get {
        if (object.ReferenceEquals(resourceMan, null)) {
            global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Illuminate.Properties.Resources", typeof(Resources).Assembly);
            resourceMan = temp;
        }
        return resourceMan;
    }
}


internal static DevExpress.Utils.Svg.SvgImage actions_delete {
    get {
        object obj = ResourceManager.GetObject("actions_delete", resourceCulture);
        return ((DevExpress.Utils.Svg.SvgImage)(obj));
    }
}

При попытке просмотра формы в режиме разработки отображается следующая ошибка (ошибка режима разработки) :

The type 'XXXX.Properties.Resources' has no property named 'actions_delete'.
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyReferenceExpression(IDesignerSerializationManager manager, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

Пока проект компилируется, а приложение работает, как и ожидалось, с правильными ресурсами, через которые не может просматривать файлы Designer.cs, и это делает обновления дизайна чрезвычайно сложными (если не невозможными). Я попытался выполнить следующие действия для решения этой проблемы:

  1. Исключить файл Resources.resx из проекта;
  2. Удалить файл Resources.Designer.cs;
  3. Включить * Файл 1025 * возвращается в проект для принудительного создания нового файла Resources.Designer.cs.

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...