Проблемы с Sandcastle:локализация и регистр имен файлов

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

Вопрос

Я использую Sandcastle Help File Builder для создания документации для проекта с открытым исходным кодом и столкнулся с двумя проблемами:

  • Содержание документации на французском языке.В проекте SHFB я установил французский язык, но большая часть сгенерированного текста по-прежнему на английском («Свойства», «Иерархия наследования», «См. также»…).Я видел, что в папках SharedContent есть несколько локализованных файлов (которые на самом деле не полностью локализованы), но они позволяют переводить лишь некоторые вещи, в основном детали (отзывы, отказ от ответственности, заявление о конфиденциальности и тому подобное). Как локализовать остальной текст? Обратите внимание, что у меня английская версия Visual Studio 2008;может ли это быть проблемой?

  • Документация создается в формате HTML и размещается на сервере Linux/Apache.К сожалению, многие имена файлов, сгенерированные Sandcastle, имеют несовместимый регистр, поэтому они не работают на сервере Linux.Например, Apache не считает «Index.html» документом по умолчанию (это должен быть «index.html»), а файлы CSS не найдены из-за неправильного регистра...Я мог бы исправить корпус вручную, но мне пришлось бы делать это заново каждый раз, когда я пересобираю документацию. Есть ли известное решение этой проблемы? Думаю, я не первый, кто размещает документацию, созданную Sandcastle, на сервере Linux, но я не смог найти никакой полезной информации об этом...

Спасибо за вашу помощь

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

Решение 2

Кажется, я нашел решение языковой проблемы:

Обновить язык документации, созданной Sandcastle.

Теперь мне осталось перевести все справочные тексты ;)

Что касается второй проблемы, то на самом деле нужно переименовать только два файла (Index.html и Styles/Presentation.css необходимо переименовать в нижний регистр), так что это не так уж и плохо...

Другие советы

Не знаю насчет первого вопроса.

По 2-му вопросу столкнулся с чем-то подобным.Я создал инструмент для распаковки файла .chm на составляющие файлы, а затем их изменения, добавления трейлеров и т. д.Вы могли бы сделать что-то подобное и вместо того, чтобы редактировать их, переименовать их.

Для распаковки я использовал код из Эта статья.

Но затем я узнал, что SHFB может создавать файлы .html напрямую, поэтому этот шаг распаковки, возможно, был ненужным.(Я не знаю, я никогда не возвращался и не настраивал SHFB для создания html-файлов)

После того, как вы распаковали HTML-файлы или создали их непосредственно из SHFB, вы даже можете выполнить пакетное переименование их в сценарии, например powershell или javascript/cscript.exe.

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