2016-08-05 16 views
0

VS2013からVS2015 Enterprise Update 3にアップグレードして、インテリセンスが列挙型で壊れているように見えます。 VS2013でVS2015のインテリセンスはenumで壊れていますか?

は、例えば、後にスペースを入力する:

dim myEnum as MyEnumType = 

...すぐに正しい型の列挙値の選択肢を与えるだろう。

これは、また、右の過負荷になったまで、メソッドのオーバーロードされたバージョンの番号から選択するとき、あなたは再びスペースを入力し、過負荷によるダウン矢印ができ、より複雑な状況、と真ましたあなたが正しいタイプの適切なenum値を選ぶことができます。

ここで例えば、VS2013がやったことだ:

enter image description here

しかし、これが正しい過負荷にスクロールした後、コードの正確な同じ行に、VS2015と同等です:

enter image description here

ご覧のとおり、可能なオプションの完全に間違ったリストが表示されます。

以前のバージョンのStudioで同様の問題が発生しましたが、コミュニティ全体が苦しんでいた後に最終的に修正されました。

VS2015を使用して戻っているようです。これは重要な逆行性のステップです。今すぐあなたはそれがあなたにオプションを与える前に期待している正確なタイプを知る必要があります。

似たような問題は、Community Editionを1年前にしたようですが、それよりも微妙なバージョンがEnterpriseのUpdate 3にも影響しています。

VS2013のCommon/Allタブの動作を再現する方法はありますか?


編集:ここでは私の選択したオプションは次のとおりです。

enter image description here

私はVS2013で持っていたと彼らは同じです。

+0

問題を再現できません。https://i.snag.gy/vEtW8c.jpg – Sehnsucht

+0

具体的な例をまもなく編集します。 – ChrisA

+0

@Sehnsucht - VS2013と2015を比較したスクリーンショットをいくつか追加しました。 – ChrisA

答えて

1

intellisenseが示すのは、現在の署名(またはコンパイラが考えられると思われるもの)に従ったメンバのリストであり、オーバーロードのヒントによるものではありません。

たとえば、これを参照してくださいintellisense/overload demo
これはあなたの投稿と同じ全体的な動作を示しています。

"caption"の後にコンマを書いた後、キーボードの上/下矢印を使って手動で現在のオーバーロードのツールチップを手動で変更しました。

注意、その後、私はスペースを押したとしても、それは最初の引数として私に

をしても、既に存在文字列で最初の引数にIWin32Windowを取り、いくつかのオーバーロードを提案したことをせずにそれを手動で変更することが必須ではありませんでしたインテリセンスは、ツールチップではなくコンテキストが適切であることを示しました。

投稿では、両方の画面で同じ過負荷ではないことがわかります。
私はあなたのために何が起こったのかはっきり言うことはできません(私は過負荷のヒントを意図的に変更したとします)、もし賭けなければ、私はそのように行くでしょう。

関連する問題