次のようなSilverlight3プロジェクトがあります。
<ItemGroup>
<Content Include="Content\image1.png">
</Content>
</ItemGroup>
基本的に、プロジェクトにPNGファイルを追加し、そのビルドアクションを「コンテンツ」に設定しました。これはうまく機能します。
今、私がやりたいのは、プロジェクトに別の形式の画像を追加し、ビルド時にそれらをPNGに変換できるようにすることです。これにより、プロジェクトにPNG画像を追加したかのようになります(コンテンツとして)そもそも。
言い換えれば、XAPパッケージに画像をPNG形式で表示したいのです。
理想的には、Visual Web Developer 2008 Expressで動作するように(IDEにドラッグしてビルドアクションを変更することでプロジェクトに画像ファイルを追加できるように)、システムを作成せずにこれを実行したいと思います。 -全体的な変更。
私が変換したい特定のフォーマットはXCFです-私はすでにPNGへの変換を行うための.NETコードを持っています。MSBuildタスクを作成する必要があると想定しています。
私はMSBuildの経験があまりないので、そのようなものを組み合わせる方法を知りたいです。
MSBuildがどのように機能するかについての私の大まかな理解に基づいて、私は知る必要があると思います。
@(Content)
ファイル拡張子に基づいて 、(または他の)コレクションからアイテムを(再)移動してアイテムのコレクションを作成するにはどうすればよいですか?- または:Visual Web Developer2008Expressで使用できるカスタムビルドアクションを作成します
- 入力項目のパスを受け取る方法は
Task
? - 場所(.NETまたはMSBuild?)および?によって生成された出力ファイルの場所を指定する
Task
方法 - 入力ファイルが変更された場合にファイルが確実に再構築されるようにするにはどうすればよいですか?
- どこに(おそらく
BeforeBuild
?)そしてどのように変換されたアイテムを再注入するの@(Content)
ですか?(または、他のコレクションを使用する必要がありますか?)- または:それらをXAPに取り込む他の方法はありますか?
そして、これが物事を行うための合理的な方法のように思われる場合、または私が何かを逃した場合はどうなりますか?