C #: изменить файл ресурсов без перестроения? - PullRequest
5 голосов
/ 03 ноября 2011

Для приложения Asp.Net MVC 3 я буду использовать файлы ресурсов для хранения своего I18N ( How-to ).

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

Так что для разработки у меня нет никаких проблем, но после того, как я создал веб-сайт, именно клиент переведет все эти поля. Я нашел отличное приложение, которое позволяет переводить с одного Resx на другое ( SimpleResxEditor ). Но теперь, как клиент может изменить этот файл resx на сайте asp.net без визуальной студии? Есть ли способ указать в Visual Studio, что мы используем «не встроенный» файл ресурса, и изменение этого файла немедленно вступит в силу?

1 Ответ

5 голосов
/ 03 ноября 2011

Сначала необходимо создать файл ресурса через resgen:

resgen InternationalResources.resx

Вывод - файл .resources.

После этого необходимо связать ресурс с сборкой через al.exe:

al.exe 
/t:lib 
/culture:de-AT 
/out:"\LocalizeableConsole.resources.dll" 
/embed:InternationalResources.resources,LocalizeableConsole.InternationalResources.de-AT.resources 
/template:"LocalizeableConsole.exe"
/keyf:KeyFile.snk
...