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

时间:2016-11-16 07:48:30

标签: .net visual-studio

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

5 个答案:

答案 0 :(得分:7)

Visual Studio有一个名为"Find in Files"的选项。打开表单,键入要搜索的文本,然后可以实际设置文件类型。例如,如果要搜索项目文件,解决方案文件和代码文件,可以将过滤器设置为

  

* ??凸出; *。SLN; * VB; *。CS; * ASAX; *。ashx的

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

点击"全部查找"

当您的搜索结束时,在结果窗口中点击该行,它会将您转到文件中找到匹配项的行

重要提示

  

当字段"查看" 设置为"整个解决方案" "当前项目& #34; "所有打开的文档" 搜索将完全跳过*.??proj个文件,即使它们列在过滤器中也是如此。   如果您卸载项目并打开项目文件进行编辑,"整个解决方案" "所有打开的文档" 选项将搜索打开项目文件。

还要记住

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

答案 1 :(得分:5)

在VS中:

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

enter image description here

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

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

enter image description here

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

按“确定”

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

enter image description here

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

enter image description here

NB:@ T.S。刚才说的非常好,我在屏幕截图中勾选了“仅显示文件名”。您不需要它来完成这项工作,我已经打勾了,因为我在项目中缩小了文件,如果它们包含在搜索结果中,它们会导致“查找结果”窗口的显示速度变慢!

答案 2 :(得分:1)

在Visual Studio中:

  • 打开“在文件中查找”
  • 在“查找内容:”下输入要搜索的文字
  • 在“查找范围内:”点击... 3个点,它将打开“选择搜索文件夹”
  • 从“可用文件夹”
  • 中选择解决方案的相应文件夹
  • 识别文件夹后,使用>将其移至右侧。在“选定的文件夹:”下,然后按“确定”。
  • 现在点击“搜索”弹出窗口中的“全部查找”。

它将搜索所有文件中的文本,包括.sln和.csproj文件。

答案 3 :(得分:0)

对我来说,切换Solutions and Folders视图并进行全局搜索.csproj文件类型确实可以解决问题!

enter image description here

只有在使用“文件夹视图”时,才可以在.csproj个文件中进行搜索。

答案 4 :(得分:-1)

您可以在visual studio中搜索项目项目。搜索csproj和sln文件的唯一方法就是使用windows explorer。 this可能会有所帮助