Я могу добавлять и редактировать ресурсы из dll, скомпилированной во время выполнения?

У меня есть проект webr, в котором размещены два файла resx ресурсов в webr.properties, и доступ к ресурсам осуществляется как к статическим свойствам, но при публикации веб-сайт становится bin/webr.dll, а файл resx bin/es/webr.resources.dll встроен в эти dll, я могу постоянно добавлять и редактировать эти ресурсы во время выполнения? Это не должно влиять на другие проекты, которые сохраняют статические ссылки на эти ресурсы. Что ты посоветуешь?


person Cn Dev    schedule 30.05.2016    source источник


Ответы (2)


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

person Kazetsukai    schedule 30.05.2016
comment
ресурсы представляют собой локализованные строки для текущей культуры потока, в вспомогательном проекте доступны только ресурсы, в базе данных хранится только ключ для доступа к ресурсу с помощью resourcemanager.getstring(key), я могу извлечь или получить доступ к встроенным ресурсам, не затрагивая ссылки на несколько веб-приложений ? - person Cn Dev; 30.05.2016
comment
Если вы хотите динамически обновлять локализованные строки, я бы создал таблицу базы данных с ключом, информацией о культуре и значением для этого ключа и информации о культуре. - person Kazetsukai; 30.05.2016
comment
Если вы хотите отредактировать файл ресурсов, не редактируя веб-приложения, которые ссылаются на этот файл ресурсов, то это будет довольно сложной задачей. Теоретически это возможно (просто редактирование байтов в файле), но это будет очень хрупко. - person Kazetsukai; 30.05.2016

Нет, вы имеете в виду сателлитную сборку, которая предварительно скомпилирована и хранится в вашей корзине.

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

person Vinay Pandey    schedule 30.05.2016