2011-01-13 2 views
0

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

Ресурсы сайта скомпилированы в dll сайта (я думаю?), А ресурсы других, с сайта, на которые ссылаются dll, хранятся в подпапках каталога \ bin.

Так что у меня есть в bin my website.dll и подпапка под названием es с испанскими ресурсами для проекта website.services (например, website.services.resources.dll) и так далее.

Теперь у нас есть сайт в прямом эфире, и есть желание немедленно сменить один из элементов в файле ресурсов.

Поскольку мои файлы .resx скомпилированы, мне нужно изменить ресурс в dll.

Возможно ли это?

+0

У вас нет доступа к первоначальному источнику? –

+0

да, у меня есть доступ к исходному файлу – Michel

ответ

0

Просто измените указанный элемент в файле rsex. Скомпилируйте его снова и замените DLL. Я думаю, это сработает.

+0

, вы имеете в виду изменение и скомпилировать его в Visual Studio? Затем я также меняю сам website.dll. Я искал способ изменить его, не касаясь моего текущего кода и, если возможно, на сервере. – Michel

+0

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

0

Другой подход может заключаться в том, чтобы скопировать проект на сервер целиком. Тогда среда выполнения на сервере будет скомпилировать приложение для вас. Затем, когда вы в следующий раз внесете изменения в файл resx, среда выполнения перекомпилирует приложение и заменит его.

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