XML コメントを API セットから別の同様の API セットにコピーする方法はありますか?
-
26-09-2019 - |
質問
Visual Studio で、古いプロジェクトの同じ API の一部を含む新しいプロジェクトがあり、XML ドキュメントを新しいプロジェクトにコピーしたいとします。手動で 1 つずつコピー&ペーストせずにこれを行う方法はありますか?
解決
私は、XML ドキュメントのコメントへのプログラムによるアクセスをサポートする機能を実装するオープンソース プロジェクトを管理しています。見る ジョルトネット プロジェクトの詳細については、特に「XMLドキュメントコメントのクエリこの機能のドキュメントについては、「」を参照してください。
ここでは、ライブラリを使用して探しているものを実装する方法の例を示します。
using Jolt;
using System.Xml.Linq;
void CopyXmlDocComments(Assembly sourceAssembly)
{
XDocument newDocComments = new XDocument();
XmlDocCommentReader reader = new XmlDocCommentReader(sourceAssembly);
foreach(Type t in sourceAssembly.GetTypes()) // implement type filter here
{
newDocComments.Add(reader.GetComments(t));
}
newDocComments.Save("newAssemblyName.dll.xml");
}
この例では、2 つのアセンブリ内の類似したタイプの doc コメントをコピーすると想定しています。コピーを特定のメンバーにさらに制限する必要がある場合は、ライブラリを使用してそれを実行することもできますが、メソッド フィルタリング ロジックを自分で実装する必要があります。
他のヒント
私はどのようなツールで聞いていません。リモートで似ていますことを、私は知っている唯一のことは、派生クラスの基底クラスからコピーXMLDOCコメントにReSharperの能力である。
所属していません StackOverflow