6

VS-2010 Ultimate バージョン 10.0.30319.1 RTMRel を使用しています (about ボックスから)。

私は、素敵な XMLDOC がたくさんあるクラス ライブラリを作成しました (imho)。このライブラリをさまざまなソリューションで使用するときに入りたくない理由により、プロジェクト自体は含まれていません(右クリックソリューションのように、既存のプロジェクトを追加します..)。代わりに、サードパーティのライブラリであるかのように DLL への参照を追加するだけです。

ライブラリを含むソリューションでは、Intellisense は正常に機能し、XMLDOC の利点を最大限に活用できます。残念ながら、それは私がそれを使用する場所ではありません!

ライブラリが単なる参照 DLL である他のソリューションでは、インテリセンスは得られますが、XMLDOC は得られません。私のライブラリはサポート ホイールなしで使用するのに十分理解できるものですが、なぜそうなのか、それについて何かできることがあるのだろうかと思います。

非常にスキップ可能なパラグラフ: 私の頭をよぎったかなりシニカルな疑惑が、私が思うほど根拠のないものであることを願っています。つまり、サードパーティ ライブラリにアクセスを販売するために、M$ が何らかの方法でこの機能を「ロック」している可能性があります。開発者...私は、DLLが特定のキーによって署名されることを要求し、機能を有効にするためにこのキーでDLLに署名できるオンライン有料サービスを提供するようなことができると思いますが、それがどれほど価値があるかを考えるライブラリとコンポーネントのサードパーティ開発者が繁栄しているプラ​​ットフォームでは、誰も気にする必要はないようです.

それで、これを機能させる方法について共有するヒントはありますか?方法に関係なく、使用するたびに XMLDOC がインテリセンスに表示されるようにしたいと考えています。:)

4

1 に答える 1

14

アセンブリには、実際のコメントドキュメントは含まれていません。すべてのドキュメントを含むXMLファイルを生成する必要があります。

プロジェクトの設定に移動し、[ビルド]タブで[XMLドキュメントファイル]を確認します。

ここに画像の説明を入力してください

これで、プロジェクトをコンパイルすると、ドキュメントを含む素敵なXMLファイルが作成されます。

他のプロジェクトでは、DLLを参照し、XMLがDLLではなくXML拡張子を持つアセンブリと同じ名前であり、参照されているDLLと同じディレクトリにあることを確認する必要があります。例えば:

アセンブリ:MyProject.dll

XML:MyProject.xml

XMLドキュメントの詳細については、MSDNを参照してください。

于 2012-12-06T19:23:40.697 に答える