4

Visual Studio に古いプロジェクトと同じ API をいくつか含む新しいプロジェクトがあり、xml ドキュメントを新しいプロジェクトにコピーしたいとします。手動で 1 つずつコピー アンド ペーストせずにこれを行う方法はありますか?

4

2 に答える 2

4

私は、XML ドキュメント コメントへのプログラムによるアクセスをサポートする機能を実装するオープン ソース プロジェクトを維持しています。このプロジェクトの詳細についてはJolt.NETを参照してください。具体的には、この機能のドキュメントについては「 Querying XML Doc Comments 」を参照してください。

ライブラリを使用して探しているものを実装する方法の例を次に示します。

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 つのアセンブリにコピーすることを想定しています。コピーを特定のメンバーにさらに制限する必要がある場合は、ライブラリを使用してそれを実現することもできますが、メソッド フィルタリング ロジックを自分で実装する必要があります。

于 2010-09-02T17:32:09.640 に答える
1

そのようなツールは聞いたことがありません。私が知っている唯一の類似点は、基本クラスから派生クラスに xmldoc コメントをコピーする ReSharper の機能です。

于 2010-09-02T16:58:47.210 に答える