2011-11-23 9 views
1

クラスの具体的な実装を解決するために、インターフェイスとUnityを使用するプロジェクトを行っています。それ以外の場合は統一インターフェイスなどを解決することができませんので、私によると、私はオプションのカップルを持っている私は私のdllファイルがすべて同じフォルダにあります取得する必要があります:

1.追加Unityがdll参照を見つけられない

私の質問は以下のとおりです。実装を含むプロジェクトを参照して、VSにファイルを出力フォルダにコピーさせます。何らかの理由でこれがちょうどハックのように感じられます。
2.すべてのプロジェクトのビルド場所を同じフォルダに変更します。
3。投稿イベントを作成して、必要なすべてのファイルをコピーします。

私は2番目のオプションに実装しましたしかし、これはあなたのビルドフォルダに存在してはいけないファイルにつながる可能性があります。私はポストビルドのイベントの大ファンではないので、ユニティを使って他の人から彼らに最高の解決策であると分かったことを尋ねたいと思います。

ありがとうございます。

答えて

1

最初のアプローチは私には正しいもののように聞こえます。あなたのプロジェクトが実装ライブラリに依存します。その依存関係をコードで直接表現するのではなく、それらを必要とするため、それらへの参照を追加することは合理的です。

これは、プロジェクトAがプロジェクトBに依存する3つのプロジェクトがある場所と基本的に同じ状況です。プロジェクトCはプロジェクトCに依存します。プロジェクトCをプロジェクトAの参照として明示的に追加する必要があります。あなたの過渡的な依存関係を解決することはできません(少なくとも私がチェックしたのはそれほどありませんでした)。

関連する問題