3

VS2010ソリューションを整理しようとしています。私を妨げている領域の1つは、アンマネージDLLの使用です。DLLが管理されていないため、参照として追加できません。以前のアプローチは、ビルド前/ビルド後のイベント中に「lib」フォルダーから出力フォルダーにDLLをxcopyすることでした。これの欠点は、ビルドごとに発生する不要なコピーであり、クリーン操作によって出力フォルダーからDLLが削除されることもありませんでした。

私の理想的な解決策は、DLLをVS libフォルダーに統合し、「新しい場合はコピー」機能を利用することです。ただし、VSは出力フォルダーにlibフォルダーを作成し、そこにDLLを配置します。プロジェクトツリーの最上位にDLLを配置することは好まないことに注意してください。DLLがたくさんあり、これがプロジェクトを汚染しているようです。

4

1 に答える 1

1

ビルド後の手順に戻りますが、xcopy /d(新しい場合はコピーのみ) を使用し、次のような手順を使用します Visual Studio 2008 でカスタム クリーン (クリーン後) イベントを作成する方法は? カスタムクリーンを実装します。

それぞれの場合にリストを取得して実行するだけで、ファイルの重複リストを回避できます。

ビルド前のイベントは単なるバッチ スクリプトです

また、MSBUILD バッチ処理を使用して、クリーン ステップが機能するリストを作成できます。

必要に応じて、VS の prebuild ステップの代わりに、ソースからターゲットにファイルをコピーする msbuild スクリプトに beforecompile ステップを記述できます。

于 2012-05-01T20:48:15.257 に答える