2009-06-15 7 views
4

多くの.NETプロジェクトおよびソリューションファイルは手作業で管理しています。それは醜い退屈で自動化されるべきです。ファイルはすべてXMLですので、私たちの目的のためのツールを書くことは難しくありませんが、自分で作成しなくても、これらのファイルをオブジェクトとして扱うことができるVSオブジェクトまたはTFS APIオブジェクトを誰かが知っているのだろうかと思いましたクラス。我々はすべてのプロジェクトは、多くの標準に適合していることを確認する必要があり、私たちの目的のためにプロジェクトおよびソリューションファイル(.vbproj、.csproj、.sln)をプログラムによって変更するためのAPIはありますか?

: - ベース 対処する - カスタムタイプ を構築 - 各ビルドタイプ のための固有のプロパティ - は、カスタムアクション「ビルド後」

私は、Visual Studioに読み込まれたときにプロジェクトで作業するためのAPIを見つけました。私のニーズに合わせてアドインを作成するオプションを検討していますが、理想的にはオブジェクトを直接デシリアライズすることができますファイルから。要件を満たしていることを確認する。必要に応じて変更を加え、オブジェクトをファイルにシリアル化し直します。

fyi:同じことをお探しの場合はお知らせください。私は時間外にこれを書いてCodePlexで共有することに興味があります。私の目的のためにTFSにいくつかのフックがありますが、私は他の人にも役立つものを作りたいと思います。

答えて

4

local schema cacheからmsbuild.xsdを取得し、xsd.exeを使用してください。

カスタムビルドタスクのサポートを追加する場合は、MSBuildSchemaGenを使用して、まずタスクアセンブリのカスタムXSDを作成します。

xsd.exeの出力で気分が良くならない場合は、XsdTidyを使用して改善してください。

+0

MSBuildSchemaGenツールのホスティングは、以前のホストがシャットダウンしたため個人用サイトに移行する必要がありました。こちらをご覧ください:http://www.goatly.net/downloads/msbuildschemagen –

+0

@MikeGoatly:リンクを修正しました。ありがとう! –

0

XMLはXML XMLクラスなどを呼び出して好きなものを変更することで、必要な処理を行うツールを開発することができます。

関連する問題