参照には型 '<typename>' を含むアセンブリ '<assemblyidentity>' が必要ですが、プロジェクト '<projectname1>' と '<projectname2>' があいまいであるため、適切な参照が見つかりませんでした。

更新 : 2007 年 11 月

プロジェクト外で定義されているクラス、構造体、インターフェイス、列挙体、またはデリゲートなどの型が、式で使用されています。しかし、その型を定義する複数のアセンブリへのプロジェクト参照があります。

問題のプロジェクトは、同じ名前のアセンブリを複数作成します。このため、コンパイラは、アクセスしている型に、どちらのアセンブリを使用すればよいか判断できません。

別のアセンブリで定義されている型にアクセスするには、Visual Basic コンパイラが、そのアセンブリへの参照を保持する必要があります。これは、プロジェクト間の循環参照にならない、単一であいまいさのない参照である必要があります。

Error ID: BC30969

このエラーを解決するには

  1. プロジェクトから参照するのに最適なアセンブリを作成しているプロジェクトがどれかを特定します。この判断には、ファイル アクセスの容易さや更新の頻度などの基準を使用できます。

  2. プロジェクトのプロパティに、使用する型が定義されているアセンブリを含むファイルへの参照を追加します。

参照

処理手順

方法 : Visual Studio で参照を追加または削除する (Visual Basic)

方法 : プロジェクト プロパティおよび構成設定を変更する

壊れた参照のトラブルシューティング

概念

プロジェクト参照

同じ名前を持つ複数の変数がある場合に参照を解決する

その他の技術情報

名前空間およびコンポーネントの参照