0

DynamicQuery は、「動的」な LINQ 文字列を実行時に実行できるようにするサンプル プロジェクトです。これを私のプロジェクトで使用したいと思います。

VB.Net で新しいウィンドウ フォーム アプリケーションを作成しました。既存の項目「Dynamic.vb」を追加します (DynamicQuery の例から取得)。

これを行うと、以前は正常だったコードが、コンパイラによって正しくないとマークされます。

「グローバリゼーション」は「システム」のメンバーではありません。タイプ 'System.Windows.Forms.Form' が定義されていません。

私は何が起こっているのか途方に暮れています。プロジェクトから Dynamic.vb を削除すると、エラーは消えます。

Dynamic.vb は Namespace 宣言で始まります。関連していると思いますが、何が起こっているのかわかりません。誰か助けてくれませんか?

編集 Dynamic.vb は「名前空間 System.Linq.Dynamic」で始まりますが、「システム」を実行するときにプロジェクトに追加すると、私のインテリセンスは「System.Linq」のみを表示します-他のすべてはなくなりました。

また、サンプル プロジェクト内の参照はすべて、私のプロジェクトに含まれています。

また、Dynamic.vb ファイルの Namespace 行を「MySystem.Linq.Dynamic」に変更すると、すべてが機能します。

これは Visual Studio の単なるバグですか? または、何か不足していますか?

4

1 に答える 1

1

VB.NET の一部のプロジェクトでは、プロジェクトのプロパティを確認すると、デフォルトの名前空間が隠されている可能性があります。これは ASP.NET VB.NET 用だと思いますが、あなたのケースに当てはまるかどうかはわかりません。これがソリューション/プロジェクトのプロパティで使用されているかどうかを確認できます。

于 2010-06-04T20:34:33.227 に答える