2009-03-28 15 views
3

私はデバッグとリリースの亜種に含まれるC#ソリューションのネイティブバイナリ依存関係を持っていますが、これを最もうまく整理する方法を理解しようとしています (1) (2)それはソースコントロール内のチェックアウトディレクトリの下に存在します (3)各ビルド構成に対して正しいバリアント(デバッグ/リリース)がコピーされますVisual Studioプロジェクトのバイナリの依存関係

私は、ビルド出力では、ユニットテストを実行中に見つかりました お探しですか?

Solution 
    Libs 
     MyLibrary 
      Debug/x86/foo.dll 
      Release/x86/foo.dll 
    MyProject 
     src/com/acme/MyApplication.cs 

MyProjectはMyLibraryを参照しています

と私が見えるようにビルドフォルダを希望:

Solution/MyProject/bin/Debug/ 
    x86/foo.dll <-- copied from MyLibrary/Debug 
    MyApplication.exe 
Solution/MyProject/bin/Release/ 
    x86/foo.dll <-- copied from MyLibrary/Release 
    MyApplication.exe 

私は、カスタムMSBuildのファイルを使用せずにこれをやろうとしている - すべてが理想的なソリューションとプロジェクトファイルからビルドします。

誰でもこれを行う方法がありますか? (または類似のものを達成するためにソースを再編成する方法を提案する)

私はこのようなライブラリをいくつか持っているので、それらをすべて2つに分割する(Library_Debug、Library_Release)というのは本当にオプションではありません。

感謝任意のヘルプ;)あなたが前に追加することができますし、あなたのソリューションへのステップを構築後

答えて

2

。あなたがデバッグやリリースビルドを行っているかどうかを判断する仕組みを頭の中で覚えているわけではありませんが、依存関係を設定して一時ディレクトリを指すようにして、適切なセットdllの。

関連する問題