2012-01-24 14 views
11

私はContainerと呼ばれるプロジェクトに取り組んでいます。コンテナには埋め込みリソースの束があります。これらのEmbeddedResourcesのオリジナルファイルは、FileProjectと呼ばれる別のプロジェクトです。フォルダ全体をVisual Studioプロジェクトの埋め込みリソースにするにはどうすればよいですか?

FileProjectは異なる開発者のグループによって現在作業されているプロジェクトで、常に変更されていますので、私は自分のEmbeddedResourceファイルをリンクしています - 元のプロジェクトが変更されたときにプロジェクトを再構築する変更をピックアップします。

この設定は、ファイルが変更されたときにキャッチしますが、新しいファイルがプロジェクトに追加または削除されるたびにキャッチしません。 Visual Studioのフォルダ構造全体からEmbeddedResourcesを削除してファイルの削除や追加を行う方法はありますか?

+0

あなたはVSの中でSVNを使用していますか?例えばhttp://ankhsvn.open.collab.net/これは、共有プロジェクトに取り組んでいる複数のエンジニアにとって素晴らしいスタートとなるようです。 –

+0

私は質問を誤解しているかもしれません。 –

+0

膨大な量の組み込みリソースは、setup.exeファイルの代わりに使用することができません。あなたのプロセスでSysInternalsのVMMapを実行したことがありますか? .zipファイルは、この特定の問題を解決する簡単な方法です。 –

答えて

17

編集テキストエディタでコンテナのプロジェクトファイルとFileProject内のファイルにリンク<EmbeddedResource>要素を見つける:

<EmbeddedResource Include="..\FileProject\Copy.bmp"> 
    <Link>Copy.bmp</Link> 
</EmbeddedResource> 
<EmbeddedResource Include="..\FileProject\Paste.bmp"> 
    <Link>Paste.bmp</Link> 
</EmbeddedResource> 

これらすべての要素を削除し、単一<EmbeddedResource>に置き換えます適したワイルドカードを持つ要素:

<EmbeddedResource Include="..\FileProject\*.bmp" /> 

あなたはFileProjectにCut.bmpを追加する場合今、それも表示されますコンテナ内で

+1

この方法は、新しく追加されたファイルはビルドアクションのコンテンツを含む.csprojファイルに表示されますが、実際にはEmbeddedResourceとしても動作します。 –

関連する問題