Удаление языка по умолчанию в сборке и перемещение его в спутниковую сборку - PullRequest
1 голос
/ 28 августа 2010

У меня есть приложение .Net 3.5, написанное в основном на C #, которое использует файлы .resx для хранения данных интернационализации для нескольких разных языков, состоящих из строк, размеров и положений элементов управления и т. Д. Я пытаюсь выяснить следующее: возможно ли скомпилировать мое приложение таким образом, чтобы данные культуры по умолчанию были извлечены в спутниковую сборку во многом так же, как и другие данные культуры?

Япытаясь предотвратить ситуацию, когда пользователь использует программное обеспечение на одном (не по умолчанию) языке, удаляет папку культур в каталоге bin, а затем имеет доступ к языку по умолчанию .

Если это нецелесообразно или невозможно из-за ограничений среды, возможно ли, возможно, скомпилировать на языке, отличном от по умолчанию, чтобы я мог предоставить пользователю одну версию приложения, отличную от версии по умолчанию?

Большое спасибо за ваши ответы.

1 Ответ

1 голос
/ 28 августа 2010

Я сделал нечто подобное всего несколько дней назад, потому что мне нужно было, чтобы все сборки моего приложения имели доступ к одним и тем же ресурсам.Вам просто нужно создать отдельную сборку, содержащую ресурсы, и ссылаться на нее из сборок вашего приложения.Обратите внимание, что если вы это сделаете, сборка ресурса не будет сборкой satellite : на нее будут явным образом ссылаться другие сборки, и приложение вообще не запустится, если ее нет.1004 * Также обратите внимание, что по умолчанию классы ресурсов, сгенерированные Visual Studio, являются внутренними.Чтобы сделать их общедоступными, вам необходимо заменить пользовательский инструмент ResxFileCodeGenerator на PublicResxFileCodeGenerator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...