2011-07-21 8 views
1

Я использовал файл файла ресурсов (.resx) в проекте библиотеки классов для хранения некоторых сообщений об ошибках. Когда я устанавливаю «Build Action» в «Embedded Resource» для файла resx, и его развертывание отлично работает. Но я хотел бы отделить файл ресурсов от dll, так как мне может понадобиться изменить сообщения об ошибках в файле resx в будущем без необходимости перекомпилировать проект библиотеки классов. Я попробовал другой вариант в свойстве «Создать действие» Content, resource и т. Д., Но ничего похожего не работает так, как мне нужно. Когда я использую эти свойства я получаю ошибку ниже,Использование ресурса .resx-файла в проекте библиотеки классов

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure was correctly embedded or linked into assembly at compile time, or that all the satellite assemblies required are loadable and fully signed.

Есть ли способ, чтобы устранить эту ошибку и заставить его работать?

+0

ответ, который вы ищете, должен быть в этом вопросе прямо здесь: http://stackoverflow.com/questions/782899/editing-resource-files-without-recompiling-asp-net-application – Joakim

ответ

-1

Файлы ресурсов должны быть установлены в внедренные - вот как они работают.

Вы можете создать другую сборку, содержащую ресурсы и ссылаться на нее - таким образом вы можете повторно развернуть обновленные ресурсы. Это требует немного больше работы в вашем коде (загрузка сборки для получения встроенных ресурсов).

Однако из вашего описания (текстовые сообщения, подлежащие редактированию после развертывания), возможно, сохранение их в конфигурации является лучшим вариантом (в частности, если вы не локализуетесь).

+1

@ Downvoter - не прокомментируйте? – Oded

Смежные вопросы