2010-07-07 3 views
3

Мы создаем веб-приложение с помощью большого веб-инструментария asp.net. В начале мы создали множество базовых классов, таких как команды и серверные элементы управления, чтобы упростить нашу работу.Файлы ResX и дополнительный прикладной уровень

Теперь, когда мы построили наше приложение, используя это, мы решили предугадать другое. Чтобы не копировать всю нашу работу и не создавать ее с нуля, мы решили отделить наши серверные элементы управления, команды и все базовые классы от проекта asp.net и инкапсулировать его в другой проект многократного использования ...

Теперь у нас есть большая проблема, потому что многие из этих классов используют файлы RESX, которые привязаны к aur asp.net-приложению как App_GlobalResources ... Где мы должны их размещать, или как мы можем использовать их для просмотра в обоих проектах и ​​все еще иметь приятное приложение архитектура?

+0

Интересный вопрос. +1. – RPM1984

+0

Как это сделать - создать независимую сборку (библиотеку классов) с файлами ресурсов, выставить строки как общедоступные свойства (убедитесь, что пространства имен верны), а затем добавить ссылку на это в своих приложениях? – RPM1984

+0

Прохладная идея .. Я также могу использовать это пользовательское выражение, чтобы связать их с моими элементами управления: http: //stackoverflow.com/questions/1222519/access-resx-resource-files-from-another-project ... спасибо за помощь .. –

ответ

1

Любые ресурсы, которые используются вашим сервером/командами/базовыми классами, должны быть в той же сборке, что и эти компоненты. Эти компоненты должны быть по существу автономными, если вы хотите их распространять и повторно использовать, а это значит, что их ресурсы должны сочетаться с ними.

Ваши файлы resx для App_GlobalResources необходимо разделить, а ресурсы вносятся в новые файлы ресурсов в сборке «повторно использовать».

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