VisualStudio検索から特定のファイルを除外する


80

VisualStudioでの検索から特定のファイルを除外することは可能ですか?

たとえば、jquery.jsはほとんどの場合、検索結果をそのファイルからの半分の結果で汚染しています。

特定のタイプをホワイトリストに登録できることは知っていますが、.js拡張子で検索したい場合、その解決策はありますか?

機能に投票する:https//developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister = true


4
多分この質問はあなたを助けることができます: stackoverflow.com/questions/1749837/…stackoverflow.com/questions/1596337/…–
アンドレア

2
その投票は現在終了しています。これが現在のアイテムです。ここで投票を行ってください:developercommunity.visualstudio.com/idea/405990/...
ygoe

回答:


4

Visual Studio 2019では、「ファイル内検索」機能が最新化され、「ファイルの種類」テキストボックスで除外するアイテムの前に感嘆符を使用して、ファイル、ファイル拡張子、ディレクトリを次のように除外できるようになりました。

*.*;!jquery.js

もう一つの例: !*\bin\*;!*\obj\*;!*\.*;!*.xml

詳細:https//devblogs.microsoft.com/visualstudio/modernizing-find-in-files/


28

それはあなたの問題を解決しませんが、それは少し役立つかもしれません

Ctrl+ Shift+ F[検索と置換]ウィンドウをトリガーする必要があります。

そこから、[結果オプション]をクリックし、[ファイル名のみを表示する]を選択します。

必要なすべての情報が含まれているわけではありませんが、ファイルの認識が容易になる場合があります。


5
「ファイル名のみ表示」は命の恩人です!一部の* .min.jsファイルは巨大であり、結果ウィンドウに表示されるとVSがクラッシュします
trailmax 2017年

7

Visual Studio 2017には、回避策があります。検索結果を右クリックして、[削除]をクリックできます。これを使用して、[結果の検索]ウィンドウから大きな縮小ファイルを削除します。


6

不要な.jsファイルが検索結果を汚染するという同じ問題があります。特に縮小版(例jquery.min.js)は、1つの非常に長い行のみで構成されているため、非常に煩わしいものです。その行はすべて、検索結果に行で囲まれて表示されます。理想的ではありません!

可能な解決策:

  • .jsファイルは(通常)単なる静的コンテンツであるため、好きなように名前を付けることができるはずです。名前を変更しjquery.min.js.nosearch、ファイルを<script type="text/javascript" src="jquery.min.js.nosearch"></script>HTMLに含め ます。

  • CDNからこれらのファイルを取得し、ローカルファイルを削除します。

  • これらのファイルをVSプロジェクトから除外します。ただし、展開時など、必要に応じて他の方法でファイルを含めることができる場合(および、検索範囲をフォルダーではなくソリューション/プロジェクトに限定する場合)。


いい案!。また、ren /folder/jquery.min.js.nosearch /folder/jquery.min.jsビルド後のイベントにコマンドを追加することもできます:-)
itsho 2017


1

これは特にエレガントではありません-質問の解決策とは言いたくありません-しかし、Visual Studio CodeをVS201xと並行して実行できる場合、その検索と置換機能はかなり洗練されています。ソース管理にGitを使用している場合.gitignore、検索結果から見つかったファイルやフォルダーはすべて除外されます。これは、LibManなどのツールと組み合わせて使用​​すると便利です。それができない場合は、検索時にいつでも手動でファイル/フォルダを「除外するファイル」オプションに追加できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.