2009-05-28 10 views
0

私はWPFプロジェクトを持っています。私がクラスとメソッドを追加し、 "this"を書くと、私はintellisenseを取得しません。 Visual Studioの下部タブには識別子が必要であるとのメッセージがありますが、意味がありません。WPFプロジェクトで "this"キーワードまたは一部のオブジェクトを使用できません(識別子が必要です)

さらに、いくつかのメソッド/オブジェクトにアクセスすることはできません。次の例を参照してください。

 DbProviderFactory factory =  DbProviderFactories.GetFactory("System.Data.OleDb"); 

変数にアクセスしようとすると、インテリセンスが発生しません(識別子について同じメッセージが表示されます)。

これは誰でも知っていますか?さらに悪いことに、私もこの問題を抱えている:http://social.msdn.microsoft.com/Forums/en-US/vswpfdesigner/thread/701934bc-5237-40df-aa54-f768debf4e59

おかげ

答えて

0

あなたは、Visual Studioを再起動しようとしたことがあり、私はそのようなそのインテリセンスの問題を見てきました。単にインスタンスを使用している場合は、コンパイルしますか?おそらくアプリケーションを再起動するだけです。

クラスが静的である場合に「this」を使用すると、この識別子は機能しません。

私はちょうどVS2008の私のインスタンスであなたの正確なコードを入力し、私はintellisenseを得た。

+0

ビルドしようとします: C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.WinFX.targets(298,16):エラーMSB4064: "SplashScreen"パラメータは、 "MarkupCompilePass1"タスク。タスクにパラメータが存在することを確認します。パラメータは設定可能なパブリックインスタンスプロパティです。 C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.WinFX.targets(294,9):エラーMSB4063: "MarkupCompilePass1"タスクを入力パラメータで初期化できませんでした。 – dotnetdev

+0

私はそのエラーに慣れていません....ごめんなさい – CSharpAtl

0

あなたのクラスまたはメソッドは静的ですか?その場合は、 "this"キーワードを使用してインスタンスメンバーまたはプロパティを呼び出すことはできません。静的メソッドでメンバーやプロパティを使用する場合は、静的メソッドでもなければなりません。

+0

いいえ、インスタンスベース。 – dotnetdev

0

私の経験では、あなたが書いているクラスのコードがコンパイルされていないときにIntellisenseが頻繁に失敗します。そのため、コードの異なる行やプロジェクト参照がない場合、またはステートメントを使用すると、構文エラーが発生する可能性があります。

私があなたに与えたエラーリンクをお手伝いできません。これはWPFフォームがコンパイルされないことを意味し、Intellisenseは機能しません。

+0

これはまさに私が思ったものですが、これは意味をなさないものです。したがって、無効な構文はデザイナーによって書かれなければなりません。 – dotnetdev

+0

OKだから、VSは壊れている必要があります。エラーの検索「Exceptionが呼び出しのターゲットによってスローされました」は、同様の問題、うまくいけば解決策につながるはずです。 – Dabblernl

関連する問題