C#を使用して2つのカスタムコントロールをエクスポートするクラスライブラリを構築しました。このクラスライブラリは、コントロールDLLのみを参照として追加する限り、ビルド時に(カスタムコントロールを使用するソリューションの)bin\Debugディレクトリに適切にコピーされるいくつかの参照に依存します。ここまでは順調ですね。
その出力ディレクトリからツールボックスにコントロールを追加し、デザイナーの空のフォームにコントロールを配置すると、VisualStudioがクラッシュします。http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspxのようにカスタム制御ソリューションからデバッグすると、参照されているDLLの1つが見つからないというIO例外が表示されます。 。
それで、設計者がそれらを見つけるために依存関係を配置する合理的にエレガントな方法はありますか?プロジェクト設定で参照パスをいじってみましたが、役に立ちませんでした。コードを少し変更するたびに、システム全体のパスを設定したり、コントロールをインストール/登録したりすることは避けたいと思います。