WinForms: загрузка локализованных файлов справки (chm)

StackOverflow https://stackoverflow.com/questions/181147

  •  05-07-2019
  •  | 
  •  

Вопрос

Как лучше всего загрузить скомпилированный файл справки для конкретной локали (то есть переведенный) (.chm)? Наша установка развернет их вместе со спутниковыми сборками, содержащими ресурсы. Я хотел бы повторно использовать те же правила проверки, которые используются в .NET Framework для загрузки сателлитных сборок, и я определенно хотел бы избежать написания собственного алгоритма поиска, потому что, например, мне пришлось бы обрабатывать конкретные случаи, такие как как " zh-CN / zh-Hans / zh-CHS ".

Я не могу найти ничего с классом System.Windows.Forms.Help, который указывает, что вы можете предоставить объект CultureInfo, чтобы указать конкретную культуру. Кто-нибудь еще сталкивался с этим еще? Спасибо!

Это было полезно?

Решение

Я бы предпочел вместо развертывания файла CHM рядом со сателлитной сборкой, чтобы вы фактически включили CHM в качестве встроенного ресурса в саму сателлитную сборку. Помните, что сборка может фактически содержаться в нескольких файлах. То, что делает сборку и сборку, является манифестом.

Сделав это, вы можете программно запросить ресурс для текущей локали, позволить инфраструктуре сообщить вам URL, а затем указать это местоположение файла для класса справки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top