11

このような要件を満たすヘルプ/ドキュメント生成ツールを探しています。

  • C# コンパイラによって生成された xmldoc コメントをサポートするか、(さらに良いことに) サンドキャッスルを直接サポートする必要があります。
  • MS Word ドキュメントのインポートをサポートする必要があります。
  • 概念ドキュメントからソース コードから生成された参照ドキュメントへのリンクの作成をサポートする必要があります。
  • MS Word での概念的なドキュメント オーサリングがサポートされているとよいのですが

詳細。私のプロジェクトは、.NET のフレームワーク/ライブラリです。合計で 50 以上の C# プロジェクトを含む複数の VS ソリューションがあります。まず、プロジェクトのソース コードからヘルプ (将来的には chm & help2 & help3) を生成したいと考えています。そのドキュメントを「参照ドキュメント」と呼びます。サンドキャッスル (特にSCFBを使用した場合))これは非常に良い方法で行うことができます。しかし (非常に一般的な状況だと思います)、フレームワーク/ライブラリに関する追加のドキュメントがあります。そのドキュメントは MS Word ファイル (5 ~ 10 ファイル) です。そのドキュメントを「概念ドキュメント」と呼びます。概念ドキュメントと参照ドキュメント (MSDN など) を備えた堅固なヘルプ システムを作成したいと考えています。また、ヘルプの概念部分には、フレームワーク/ライブラリからのすべての .NET タイプ名のヘルプの参照部分を参照するリンク (URL) が含まれている必要があります。(明らかに、どのヘルプ システムも最終的には単なる HTML です)。

問題は、これらのリンクを作成する方法です。MS Word ファイルは、C# xmldoc について何も知りません。Sandcastle は Word ファイルをサポートしていません。そのため、ヘルプ オーサリング ツール (HAT) を使用する必要があります。今のところ、適切なツールが見つかりません。そして、私はどんな助けにもとても感謝しています!

すべてのツールの障害は、リンクの自動作成です。生成中にリンクが自動的に作成されるようにします (ビルド サーバーで実行できます)。なぜ自動的に?型の名前を簡単に変更できるためです。たとえば。概念ドキュメントにテキストがあります:「リクエスト処理コンテキストにアクセスするには、XOperationContext タイプの静的プロパティ Current を使用します」。ここで XOperationContext は型名です。結果ヘルプシステムの XOperationContext クラスの仕様へのリンク (URL) を、さほど手間をかけずにできるようにしてほしいです。Word(おそらくHATのプラグインがインストールされている)またはHATのエディターで、「可能であればこの単語をリンクする」のようなものとしてマークしたいと思います。生成中に、そのような名前の型名があれば、そのような単語はそれぞれリンクになります。

私はこれらのツールについて知っています:

Doc-o-Matic サポート リンクの自動作成。本当に自動的に。PascalCase の各単語のリンクを作成しようとします - 見事です。ただし、MS Word には対応していません。Innovasys および ComponentOne のソフトウェアは、リンクの自動作成をサポートしていません。Innovasys のソフトウェアは MS Word をサポートしていません (これについては 100% 確信が持てません)。

Innovasys と ComponentOne のフォーラムで質問してみました。これまでのところ運がありません。私のような Innovasys のソフト サポート シナリオ: 別のツール (HelpStudio) で概念的なドキュメントを作成し、別のツール (DocumentX) でソース コードからヘルプを生成する。ただし、リンクを自動的に作成して MS Word ファイルをインポートする機能はありません。

ですから、その一般的なタスクの有効期限を共有してください (一般的なはずです)。

ps 英語の文法の観点から自分の考えを正しく説明できていない場合はお知らせください。もう一度試します。

4

6 に答える 6

1

SandCastleから始めて、出力ファイル形式の 1 つを後処理して Word ドキュメントを生成することをお勧めします。Office 2007 の Word ドキュメント ( *.docx) を最初から作成することは、パッケージ化の方法をよく理解していれば、それほど難しくありません。Brian Jonesは、 .NET から Office ドキュメントを処理するためのサポートを提供するOpen XML SDKに関する優れたブログを公開しています。

また、完全なパッケージを作成するのが複雑すぎる、または達成しようとしている作業に対して作業が多すぎると思われる場合は、既存の Word ドキュメントから始めて、プレースホルダーを独自のテキストに置き換えることをいつでも決定できます。

于 2009-07-05T14:56:19.540 に答える
1

Sandcastle はオープン ソースなので、自分で何かを発明してみませんか? 結局のところ、オフィス オートメーション ツールを作成することはそれほど難しいことではありません。また、そのツールでビジネスを作成することもできます。

于 2009-05-16T04:32:44.437 に答える
1

MS Word ファイルを HTML にエクスポートしてから、それらをヘルプ ファイルの HTML にマージするのはどうですか? それはオプションですか?フォーマットがいくらか失われる可能性がありますが、すべてをもう少しうまく統合できる可能性があります.

于 2009-04-23T18:51:24.250 に答える
0

Doxygenを見たことがありますか?Word ファイルでは何もしませんが、オープン ソースなので、それらの機能を自分で追加できるかもしれません。私はそれが生成するドキュメントが本当に好きで、非常に軽量なので、ドキュメントを自動的に再生成するビルド プロセスに含めました。

于 2009-06-04T21:14:08.417 に答える
0

解決策は、最初に Word ファイルを (X)HTML または別の非バイナリ形式に変換してから、参照ドキュメントと共に概念ドキュメントをインポートすることだと思います。ドキュメント本文のテキスト コンテンツに基づいてリンクを自動作成するか (ご指摘のとおり)、概念ドキュメントに前処理ステップを実行して注釈を付けることができます。これは、インポート前に実行されるスクリプトである場合もあります。

于 2009-05-23T03:37:49.110 に答える
-1

SandCastle を見てみましょう。

于 2009-04-22T12:57:42.950 に答える