2012-02-29 3 views
7

時々、VSは編集を続行しません。私のプロジェクトEric.ControlsEric.Controlsへの参照を持っているためです。それは私が追加したことのないプロジェクト参照です。再現するステップは矛盾していますが、一般的に、デザイナーを使用して、私が参照している別のプロジェクトのコントロールを追加すると起こると思います。Visual Studio 2010で、自分のクラスライブラリに「自己への参照」を追加し続けているのはなぜですか?

これは、ターゲット実行可能ファイルがロックされているVisual Studioを再起動するまで、まれにコンパイルできないことがあります。

まず、VSはプロジェクトが自分自身を参照することを許可するのはなぜですか?

アイデア?

私は答えにつながる可能性のある質問にお答えします。

+2

純粋な推測(したがって、コメントではなく回答)ですが、何らかの形で循環参照を構築できましたか?私。コントロールに直接または間接的にEric.Controlsを参照するプロジェクトを提供していますか?私はVisual Studioでこれをやめさせるべきだと思いますが、おそらく、関連するアセンブリの1つがプロジェクトではなくファイルで参照されていれば可能でしょうか? – Weeble

+0

良い考えですが、いいえ、私はチェックしました。コンパイル時にVSはそれを許可しません。 – skimania

答えて

4

答えを見つけました!

解決策フォルダを使用し、ソリューションフォルダにコントロールを含むプロジェクトがある場合、ツールボックスのコントロールをドラッグすると、そのライブラリへの参照が追加されます。

ソリューション:コントロールライブラリをソリューションフォルダに配置しないでください。

0

私は同じ問題を抱えていました。私の場合、デザイナーは責任を負うことになっていました。 デザイナーは私のプロジェクトにファイル参照を追加することがあります。特に、DataBindingとFormsを使用する場合。

P.:名前空間とプロジェクト参照によって表示されるファイル参照は、参照名フォルダー内のプロジェクト名で表示されます。

6

ええ、私もこれに気付きました。これは視覚的なスタジオのバグです:http://connect.microsoft.com/VisualStudio/feedback/details/613502/automatically-add-self-reference

これは、ツールボックスからデザイナーに何かをドラッグすると起こります。回避するには、自己参照を削除するだけです。

+0

うん、ちょうどVS.Crapバグのようだ。しかたがない。私はそれがしないことを望む! – skimania

関連する問題