Я создаю приложение 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
, и это делает обновления дизайна чрезвычайно сложными (если не невозможными). Я попытался выполнить следующие действия для решения этой проблемы:
- Исключить файл
Resources.resx
из проекта; - Удалить файл
Resources.Designer.cs
; - Включить * Файл 1025 * возвращается в проект для принудительного создания нового файла
Resources.Designer.cs
.
Любая помощь будет принята с благодарностью.