请救我脱离这里的生气。在我的项目中,我一直发现当我在ASP.NET MVC项目中的views目录中搜索时,“在文件中查找”工作正常,但是当我进入项目目录的一个级别时,它不能正常工作:
----
Find all "<RelatedSections", Subfolders, Keep modified files open, Find Results 2, "C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI", "*.spark"
No files were found to look in.
----
然而在做的时候:
----
Find all "<RelatedSections", Subfolders, Keep modified files open, Find Results 2, "C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views", "*.spark"
C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views\Community\Index.spark(108): <RelatedSections />
C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views\Content\Article\Index.spark(13): <RelatedSections />
C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views\Content\Code\Index.spark(14): <RelatedSections />
<snip>
Matching lines: 9 Matching files: 9 Total files searched: 239
----
如您所见,查看文件类型设置为* .spark(两个查询中都相同)。子文件夹搜索已启用。 View文件夹未设置为隐藏或类似的任何内容,并包含在项目中。
我不知所措 - 有什么建议吗?
更新我现在意识到此行为会因文件夹名称而异。在“obj”文件夹没有被发现之后,似乎是按字母顺序出现的任何内容。如果我删除所有(或重命名)obj文件夹为“xyz”,那么Views文件夹可以被搜索到。怪事。它可能与obj文件夹中的MS Deploy工具生成的长路径名有关吗?
答案 0 :(得分:4)
我以前见过这个,我发现如果按Ctrl+Break
,问题就会消失。 This显示相同的解决方案。
顺便说一下,在你问:不,我不知道为什么会这样。
答案 1 :(得分:4)
好的,所以我跟踪了这个。
在项目根目录中的“obj”文件夹之后按字母顺序排列的任何文件夹都没有被搜索到。
完成了一些挖掘后,我似乎最终得到了这个由MS Deploy / Packaging工具创建的文件夹结构:
C:\ Users \ James \ Documents \ Visual Studio 项目\ DeveloperFusion \ DeveloperFusion.Web.UI \ OBJ \发布\包\存档\内容\ C_C \用户\詹姆斯\文档\ Visual 工作室 项目\ DeveloperFusion \ DeveloperFusion.Web.UI \ OBJ \发布\包\ PackageTmp \观
(是的,这是一个,有点递归的路径!)。由于某种原因,“Views”文件夹“丢失”了管理员所有权,并被Visual Studio锁定。使用解锁工具并删除Views文件夹后,突然一切都恢复了工作。
怪诞。
故事的道德 - 如果其他人看到这种奇怪的行为,Visual Studio似乎会放弃它是否会在任何文件夹上访问被拒绝并且不告诉你!
答案 2 :(得分:0)
当搜索的文件夹包含路径很长的子文件夹时,Visual Studio 2010查找文件将停止搜索。
清理项目输出可能会解决这个问题,特别是如果您正在使用可以创建深层嵌套文件夹结构的MS Deploy。
答案 3 :(得分:0)
重启电脑为我解决了这个问题。