Что происходит с парами имя / значение, хранящимися в файле resx формы? Компилируются ли они в двоичный файл, когда я компилирую свой проект?
Для моего конкретного проекта я хотел бы иметь возможность редактировать одно из этих значений вручную без перекомпиляции (app.config-style), есть ли простой способ сделать это?
Обновлено: Некоторые люди, кажется, не понимают мой вопрос. При выполнении WinForms, если настройка внутри InitializeComponents () зависит от файла ресурсов формы, простая установка действия сборки на копирование всегда и тип содержимого для содержимого разрывает форму. Я уверен, что есть простое решение, но я не работал с файлами ресурсов до того, как не понял, что это будет.





Обязательно откройте его в любом текстовом редакторе, это просто xml. Вы можете сказать VS не встраивать их в свойства.
Если вы поместите значения в RESX-файл, по умолчанию они будут скомпилированы в вашу сборку (или вспомогательную сборку ресурсов).
Если вам нужна возможность редактировать значения во время выполнения, вам действительно следует использовать app.config или реестр. Лично я предпочитаю файл app.config.
Самый простой способ поместить значение в файл app.config - использовать вкладку «Настройки» в свойствах проекта.
Если вы настаиваете на хранении своих значений в файле .resx, я думаю, вы можете рассматривать этот конкретный файл .resx как файл содержимого XML и просто скопировать его в выходной каталог. Однако я не уверен, какие классы фреймворка помогут вам в синтаксическом анализе этого файла и использовании его содержимого. Возможно, вам придется прибегнуть к XmlDocument и собственному синтаксическому анализу XL для извлечения / изменения значений.
Я согласен с использованием файла app.config в большинстве случаев, но здесь нет выбора, это сторонний элемент управления
Я сомневаюсь, что какой-либо сторонний элемент управления будет использовать необработанные файлы .resx. Я подозреваю, что вместо этого они ожидали бы сборку ресурсов. Хотя, возможно, я ошибаюсь.
Это определенно будет ваша лучшая «быстрая» реализация без большого количества дополнительного кода.
Перейдите к свойствам вашего RESX-файла в Visual Studio и установите для действия сборки значение Content. Это должно привести к тому, что он не будет компилироваться, и вы сможете скопировать файл .resx с сайтом и изменить его в любое время.
Возможно, вы захотите очистить все скомпилированные ресурсы из своего проекта, я не уверен, что ASP.NET будет искать их в первую очередь, поскольку они были скомпилированы один раз.
Обновлено: только что увидел, что вы ссылаетесь на WinForms, не уверен в этом.
Второе предложение - это то, что я не могу понять, как это сделать