4

Visual Studio 2017 (15.2、26430.6) で C++ ファイルを使用すると、ナビゲーション バーの関数のリストが大文字と小文字を区別して並べ替えられることに気付きました (下の画像を参照)。これは、Visual Studio 2010 では当てはまりませんでした。

一方、ソリューション エクスプローラーとクラス ビューの両方に、大文字と小文字を区別しない順序で並べ替えられた関数とメソッドが表示されます。

この動作を変更するために使用できるオプション、構成ファイル、無料のプラグインなどはありますか? この方法でファイルを検査することは非常に困難です。

これまでに見つけたのは無料ではありませんが、独自のナビゲーションバーを提供しているように見えるSupercharge プラグインだけです。


  1. Visual Studio 2017 で

    ここに画像の説明を入力

  2. Visual Studio 2010 で開いている同じプロジェクト

    ここに画像の説明を入力

注:この問題を解決する方法に興味があります。コード スタイルの提案、大文字と小文字の混合ガイドライン、ファイルごとの関数数の削減などではありません。ベスト プラクティスではないことはわかっていますが、プロジェクトはそれであり、私はそれに対処する。


更新:今朝 VS 2017 15.2 (26430.12) にアップグレードしましたが、この問題はまだ存在しています。

4

2 に答える 2

1

これは回帰のように感じます (おそらく、IntelliSense データベース バックエンドとしての SQLite の導入に関連していますか?) - Microsoft との契約が許す限り、バグを報告する必要があります。FWIW、少しリバース エンジニアリングを行うと、VS 2017 では順序付けが SQLite データベース エンジンによって行われることがわかります。データベース接続を開くと、VS は ( https://sqlite.org/c3ref/create_collat ​​ion.html を介して) 独自の照合をインストールし、シンボル名による順序付けが必要な場合に、それを呼び出しWORDて明示的に使用します (つまり、クエリのテキストにある)。 ORDER BY i.name COLLATE WORD、そのコンボ ボックスの場合と同様です。照合関数の実装は、UTF-8 文字を UTF-32 に変換し、数学記号などの特殊なケース処理の後、最終的に序数比較を行います。私には意図的に見えます。

于 2017-05-30T23:58:16.803 に答える