在VS中查找文本,包括.sln和.csproj文件

Raj*_*lar 11 .net visual-studio

如何查找包括.sln和.csproj的文本?我想搜索所有项目中的包版本.我有一个实例,其中包版本没有在npm中捕获,但存在于.csproj文件中,因此导致问题.

tom*_*dox 9

在VS中:

转到编辑>查找和替换>在文件中查找,这将打开此屏幕:

在此处输入图片说明

然后,按“查找范围”右侧的省略号按钮,该按钮上方用红色圆圈圈出。

这将打开一个屏幕,您可以在其中选择文件夹:

在此处输入图片说明

使用列表之间的向右箭头(红色圆圈)选择要搜索的文件夹,然后选择包含要搜索的.proj或.sln文件的文件夹。

按确定

返回到“查找和替换”屏幕,如果只需要项目文件,例如。?? proj,则可以添加过滤器(类似于其他答案中提到的过滤器).sln; .asax; .ashx

在此处输入图片说明

最后,将启用“查找”按钮,单击“查找全部”,这将返回包含项目文件的结果:

在此处输入图片说明

注意:@TS恰好说明了我在屏幕快照中勾选了“仅显示文件名”。您不需要用它来完成这项工作,因为在我的项目中已经缩小了文件,所以勾选了该复选框,并且如果它们包含在搜索结果中,它们会导致“查找结果”窗口的显示速度变慢!


T.S*_*.S. 8

Visual Studio有一个名为"在文件中查找"的选项.打开表单,键入要搜索的文本,然后可以实际设置文件类型.例如,如果要搜索项目文件,解决方案文件和代码文件,可以将filter设置为

*?? PROJ;*.SLN;*VB;*.CS;*ASAX;*.ashx的

我们混合了c#和vb,因此*.??proj涵盖了所有这些.

点击"全部查找"

搜索结束后,在结果窗口中单击该行,它将带您到文件中找到匹配项的行

重要的提示

当字段"查找范围"设置为"整个解决方案""当前项目""所有打开的文档"时,搜索将完全跳过*.??proj文件,即使它们在过滤器中列出.如果卸载项目并打开项目文件进行编辑,"整个解决方案""所有打开的文档"选项将搜索已打开的项目文件.

还要记住

已向MS报告有关"在文件查找"功能的错误.特别是VS2017受到影响.因此,根据您拥有的VS版本,某些内容可能正常工作也可能无法正常工作.我知道子文件夹功能受到影响.我已经看到这只搜索3个文件夹深,但不深.在这里,您可以查看或报告新的错误

  • @TS 您是在暗示“在文件中查找”每次的行为方式都完全相同,但事实并非如此。“在文件中查找”的默认行为“整个解决方案”实际上并不搜索 `csproj` 文件,这一事实是令人困惑和不一致的行为。然而你坚持认为,如果有人不能自动理解这种差异,那是因为他们不够聪明。您说“在文件中查找会搜索硬盘上的任何内容”,这对于 VS 2017 来说是绝对不正确的。如果您更改默认值,它只会搜索硬盘上的所有内容。你的答案不再正确。 (2认同)