WinForms: что происходит со значениями, хранящимися в файлах .resx?

Что происходит с парами имя / значение, хранящимися в файле resx формы? Компилируются ли они в двоичный файл, когда я компилирую свой проект?

Для моего конкретного проекта я хотел бы иметь возможность редактировать одно из этих значений вручную без перекомпиляции (app.config-style), есть ли простой способ сделать это?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
2 058
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Обязательно откройте его в любом текстовом редакторе, это просто xml. Вы можете сказать VS не встраивать их в свойства.

Второе предложение - это то, что я не могу понять, как это сделать

George Mauer 20.10.2008 22:23
c-sharpcorner.com/Articles/… довольно информативен.
nportelli 20.10.2008 22:41
Ответ принят как подходящий

Если вы поместите значения в RESX-файл, по умолчанию они будут скомпилированы в вашу сборку (или вспомогательную сборку ресурсов).

Если вам нужна возможность редактировать значения во время выполнения, вам действительно следует использовать app.config или реестр. Лично я предпочитаю файл app.config.

Самый простой способ поместить значение в файл app.config - использовать вкладку «Настройки» в свойствах проекта.

Если вы настаиваете на хранении своих значений в файле .resx, я думаю, вы можете рассматривать этот конкретный файл .resx как файл содержимого XML и просто скопировать его в выходной каталог. Однако я не уверен, какие классы фреймворка помогут вам в синтаксическом анализе этого файла и использовании его содержимого. Возможно, вам придется прибегнуть к XmlDocument и собственному синтаксическому анализу XL для извлечения / изменения значений.

Я согласен с использованием файла app.config в большинстве случаев, но здесь нет выбора, это сторонний элемент управления

George Mauer 20.10.2008 22:23

Я сомневаюсь, что какой-либо сторонний элемент управления будет использовать необработанные файлы .resx. Я подозреваю, что вместо этого они ожидали бы сборку ресурсов. Хотя, возможно, я ошибаюсь.

Franci Penov 20.10.2008 22:48

Это определенно будет ваша лучшая «быстрая» реализация без большого количества дополнительного кода.

Tom Anderson 22.10.2008 06:23

Перейдите к свойствам вашего RESX-файла в Visual Studio и установите для действия сборки значение Content. Это должно привести к тому, что он не будет компилироваться, и вы сможете скопировать файл .resx с сайтом и изменить его в любое время.

Возможно, вы захотите очистить все скомпилированные ресурсы из своего проекта, я не уверен, что ASP.NET будет искать их в первую очередь, поскольку они были скомпилированы один раз.

Обновлено: только что увидел, что вы ссылаетесь на WinForms, не уверен в этом.

Другие вопросы по теме