0

私は奇妙な問題を抱えており、過去数時間、あらゆる種類の修正を検索して試しましたが、何も機能しませんでした.

問題は、プロジェクトを作成すると、追加したすべての新しいクラスで Intellisense がローカル変数の認識を停止することです。たとえば、「bool success;」と宣言するとします。Program.cs で「success」と入力し始めると、すべてが通常どおり機能します...

しかし、新しいクラスを追加すると、その中で「bool success;」と宣言します。「成功」と入力し始めると、Intellisenseは変数が存在しないかのように見つけられません。

私がすでに試したこと:

  1. .suo ファイルの削除
  2. VS 設定のリセット
  3. 「devenv /resetskippkgs」の実行
  4. ctrl + alt + スペースを押す

それは今朝起こったのですが、どうしたらいいのかわかりません。

ありがとう!

4

1 に答える 1

0

作成された変数の Intellisense は、クラスではなく宣言されたメソッドで機能します。クラスでは変数に値を割り当てることはできませんが、メソッド内の変数に値を割り当てることができるためです。

In a class, variables can be declared but cant assign values to them
In a method, variables can be declared and also values can be assigned to them.

したがって、インテリセンスは、変数名が宣言された後、それを表示する用途がないため、クラス内の変数名を表示しません。

また、Classプロパティのビルド アクションがコンテンツ状態に設定されている場合、インテリセンスは機能しません。これを修正するには、Build ActionCompile状態に設定するだけです。

于 2012-12-08T10:13:59.277 に答える