名前空間の問題? Dynamickeryサンプルを使用する場合の問題
-
24-10-2019 - |
質問
Dynamickeryは、実行時に「ダイナミック」LINQ文字列を実行できるようにするサンプルプロジェクトです。私のプロジェクトでこれを使いたいです。
VB.NETで新しいウィンドウフォームアプリケーションを作成しました。既存のアイテム - 'dynamic.vb'(dynamicqueryの例から撮影)を追加します。
私がそれを行うと、以前の問題であったコードは、コンパイラによって間違っているとマークされています。
「グローバリゼーション」は「システム」のメンバーではありません。タイプ 'System.Windows.Forms.Form'は定義されていません。
私は何が起こっているのかを途方に暮れています。プロジェクトからdynamic.vbを削除すると、エラーが消えます。
dynamic.vbは名前空間宣言から始まりますが、それは関連していると思いますが、何が起こっているのかわかりません。誰かが助けることができますか?
編集dynamic.vbは「namespace system.linq.dynamic」で始まりますが、「システム」を実行するとプロジェクトに追加したら。私のintellisenseは「System.linq」のみを示しています - 他のすべてはなくなりました。
また、例プロジェクトのすべての参照は私のプロジェクトに含まれています。
また - dynamic.vbファイルの名前空間線を「mysystem.linq.dynamic」に変更すると、すべてが機能します。
これはビジュアルスタジオのバグですか?それとも私は何かが足りませんか?
解決
VB.NETでは、一部のプロジェクトでは、プロジェクトプロパティを確認すると、デフォルトの名前空間がある場合があります。これはasp.net vb.net向けだと思いますが、あなたの場合に適用されるかどうかはわかりません。これがソリューション/プロジェクトのプロパティで使用されているかどうかを確認できます。