如何找到包括.sln和.csproj在内的文字?我想搜索所有项目中的包版本。我有一个实例,其中包版本没有在npm中捕获但存在于.csproj文件中,因此导致问题。
答案 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中:
转到“编辑”>“查找和替换”>“在文件中查找”,这将打开此屏幕:
然后按一下“查找范围”右侧的省略号按钮,该按钮在上方用红色圆圈圈出。
这将打开一个屏幕,您可以在其中选择文件夹:
使用列表之间的向右箭头(红色圆圈)选择要搜索的文件夹,然后选择包含要搜索的.proj或.sln文件的文件夹。
按“确定”
如果只需要项目文件,例如,可以在“查找和替换”屏幕上添加过滤器(类似于其他答案中提到的过滤器)。 。?? proj; .sln; .asax; .ashx
然后最后将启用“查找”按钮,单击“查找全部”,这将返回包含项目文件的结果:
NB:@ T.S。刚才说的非常好,我在屏幕截图中勾选了“仅显示文件名”。您不需要它来完成这项工作,我已经打勾了,因为我在项目中缩小了文件,如果它们包含在搜索结果中,它们会导致“查找结果”窗口的显示速度变慢!
答案 2 :(得分:1)
在Visual Studio中:
它将搜索所有文件中的文本,包括.sln和.csproj文件。
答案 3 :(得分:0)
答案 4 :(得分:-1)
您可以在visual studio中搜索项目项目。搜索csproj和sln文件的唯一方法就是使用windows explorer。 this可能会有所帮助