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

Как лучше всего загрузить скомпилированный файл справки (.chm) для конкретной локали (т. Е. Переведенного)? Наша установка развернет их вместе со вспомогательными сборками, содержащими ресурсы. Я хотел бы повторно использовать те же правила зондирования, которые использует платформа .NET для загрузки вспомогательных сборок, и я определенно хотел бы избежать написания собственного алгоритма поиска, потому что, например, мне пришлось бы обрабатывать определенные случаи, такие как как «ж-ЦН / ж-Ханс / ж-ЧС».

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


person Aaron Lerch    schedule 08.10.2008    source источник


Ответы (1)


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

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

person Nick    schedule 08.10.2008
comment
Это действительно хорошая идея! К сожалению, наш процесс сборки (и расписание) не позволяют этого, но это определенно лучший ответ, который я когда-либо встречал. Спасибо! - person Aaron Lerch; 09.10.2008