Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 是否在Visual Studio中的当前命名空间中查找?_Search_Visual Studio 2012 - Fatal编程技术网

Search 是否在Visual Studio中的当前命名空间中查找?

Search 是否在Visual Studio中的当前命名空间中查找?,search,visual-studio-2012,Search,Visual Studio 2012,希望能够执行查找,但将结果包含到当前打开的文件所在的当前命名空间中。与“当前项目”类似,但与“当前名称空间”类似。有没有插件或工具可以做到这一点 始终可以使用正则表达式: namespace my_namespace(.*\n)*.*my_search 这是一种丑陋的解决方案,因为它会选择名称空间关键字和搜索之间的所有内容。但这仍然有用。 您可以调整它并更改捕获组,以便能够将其用于替换 代理Mulder插件没有单独解析和检查每个代码文件,而是利用ReSharper的结构化搜索(有时称为结构化

希望能够执行查找,但将结果包含到当前打开的文件所在的当前命名空间中。与“当前项目”类似,但与“当前名称空间”类似。有没有插件或工具可以做到这一点

始终可以使用正则表达式:

namespace my_namespace(.*\n)*.*my_search 
这是一种丑陋的解决方案,因为它会选择名称空间关键字和搜索之间的所有内容。但这仍然有用。
您可以调整它并更改捕获组,以便能够将其用于替换

代理Mulder插件没有单独解析和检查每个代码文件,而是利用ReSharper的结构化搜索(有时称为结构化搜索和替换,或SSR)在整个解决方案中查找代码模式。这既有效(因为解决方案结构已经存在于ReSharper的缓存中),又非常容易扩展代理Mulder以支持其他容器


ReSharper的结构化搜索API(基于ReSharper SDK v6.1)

为什么不是当前文件?如果名称空间跨越多个文件,只需在所有文件上运行它(我的意思是,定义一个名称空间需要多少个文件?)或者在当前选择中查找并突出显示您的名称空间(如果它只是文件内容的一个子集)。我们在名称空间中有多个文件夹,我希望在当前名称空间中的所有子文件夹中的所有文件中查找。简言之,我不知道,但通过对布局的更多描述,也许可以找到一个巧妙的解决方案(例如:你能在所有文件中搜索namespace::identifer,然后只在几个文件中搜索identifier吗?)我不知道有什么内置命令可以做到这一点,但如果第三方工具是一个选项,我建议使用Resharper。Go to符号和新的Go to Everything命令(绑定到ctrl+t)非常有效。在此版本的Visual Studio中删除了太悲伤的宏,否则您可以根据自己的请求创建一个奇特的宏