2011-10-26 7 views
2

私はvb.Netアプリケーションを持っています。ここでは、他の誰かが独自に開発したコントロールを組み込んでいます。私はアプリケーションにコントロールを組み込みましたが、私は定期的に "タイプ 'myMapControl.myMapControl'が定義されていません"コンパイル時にメッセージを取得します。エラーは、次の行にForm1.Designer.vbファイルである(私のフォーム名は「Form1が」このケースである。)コンパイル時に私のVB.Netアプリケーションで「型が定義されていません」ということが起こるのはなぜですか?

Me.myMapControl1= New myMapControl.myMapControl 
    Me.myOthermapControl = New myMapControl.myMapControl 

私は「グローバル」修飾子を追加した場合:

Me.myMapControl1= New Global.myMapControl.myMapControl 
    Me.myOthermapControl = New Global.myMapControl.myMapControl 

私はコンパイルすることができ、すべてがしばらくの間うまく動作します。私はコンパイル、変更、再コンパイルなどができます。しかし、最終的には、「グローバル」修飾子が消えて、それを再度追加する必要があります。私は間違って何をしています。コントロールのdllが参照として追加されたことを確認しました。

+0

名前空間が衝突する可能性はありますか?あなたの現在のプロジェクトの名前空間は何ですか? –

+5

これは一般的なVS2010トラップです。 .NET Frameworkのターゲットをクライアントプロファイルからフルプロファイルに変更します。 –

答えて

0

designer.vbファイルは、フォームエディタのGUIで動的に編集されます。これがグローバルコマンドが消えていく理由です。これを必要としないアイデアは、dllファイルにコンパイルプロパティを設定して、デバッグフォルダにコンパイルされていることを確認することです。お役に立てれば。

3

この問題がありました。私は、同じプロジェクト

名前空間 = PAStatusGrid コントロール = PAStatusGrid.vb

あなたがデザインを編集するたびにデフォルトの名前空間ビットダムされているとコントロールという名前のですあなたのフォームの.designer.vbコードを再生成し、[Global。]プレフィックスを削除する必要があります。

コントロール名と名前空間を確認し、矛盾しないようにしてください

関連する問題