如何查找包含.sln和.csproj的文本?我想要搜索所有项目中存在的软件包版本。在某些情况下,软件包版本未在npm中捕获,但存在于.csproj文件中,因此会导致问题。
如何查找包含.sln和.csproj的文本?我想要搜索所有项目中存在的软件包版本。在某些情况下,软件包版本未在npm中捕获,但存在于.csproj文件中,因此会导致问题。
在VS中:
转到 编辑 > 查找和替换 > 文件中查找,打开此屏幕:
然后按下上面圈起来的红色 Look In 右边的省略号按钮。
这将打开一个屏幕,在那里您可以选择文件夹:
使用列表之间的右箭头(用红色圈出)选择要搜索的文件夹,选择包含您想要搜索的.proj或.sln文件的文件夹。最后,查找按钮将被启用,点击“查找全部”将返回包括项目文件在内的结果:
注意:@T.S.提出了非常好的观点,即我在截图中勾选了“仅显示文件名”。您不需要这样做才能使此操作生效。我勾选了这个选项是因为我的项目中有压缩后的文件,如果将它们包括在搜索结果中,Find Results窗口会变得非常缓慢!Visual Studio 有一个名为"在文件中查找"的选项。您打开该窗体,键入要搜索的文本,然后可以设置文件类型。例如,如果您想搜索项目文件、解决方案文件和代码文件,您可以设置过滤器为
*.??proj;*.sln;*.vb;*.cs;*.asax;*.ashx
我们的代码中混合了C#和VB,因此*.??proj
包含所有这些。
点击“查找全部”
当搜索结束后,在结果窗口中,点击匹配行,它将带您到文件中的匹配行所在位置。
重要提示
当字段"查找范围"设置为"整个解决方案"或"当前项目"或"所有打开的文档"时,即使在过滤器中列出了
*.??proj
文件,搜索也会完全跳过它们。 如果卸载项目并打开项目文件进行编辑,则"整个解决方案"和"所有打开的文档"选项将搜索已打开的项目文件。
还要记住
已向微软报告了与“在文件中查找”功能相关的问题,尤其是VS2017版本受到影响。因此,根据您使用的VS版本,某些功能可能无法正常工作。我知道“子文件夹”功能受到影响。我发现只能搜索3层深度而无法更深地搜索。您可以查看或报告新漏洞。csproj
文件,这种行为既令人困惑又不一致。然而,您却坚称如果有人不能自动理解这种差异,那就是因为他们不够聪明。您说“在文件中查找可以搜索硬盘上的任何内容”,但对于 VS 2017 来说,这是绝对不正确的。只有在更改默认设置时,它才会搜索硬盘上的所有内容。您的答案已经不再正确。 - Tobias J它将在所有文件中搜索文本,包括.sln和.csproj文件。
在Visual Studio中,您可以搜索项目项。要搜索csproj和sln文件的唯一方法是使用例如Windows资源管理器之类的工具。this可能会有所帮助。