Visual Studio 2010在文件中查找 - 找不到文件!

时间:2011-01-25 15:38:04

标签: visual-studio visual-studio-2010

请救我脱离这里的生气。在我的项目中,我一直发现当我在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工具生成的长路径名有关吗?

4 个答案:

答案 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似乎会放弃它是否会在任何文件夹上访问被拒绝并且不告诉你!

(发布于此处连接:https://connect.microsoft.com/VisualStudio/feedback/details/640712/find-replace-in-files-silently-aborts-if-it-hits-acl-permissions-problem#details

答案 2 :(得分:0)

当搜索的文件夹包含路径很长的子文件夹时,Visual Studio 2010查找文件将停止搜索。

清理项目输出可能会解决这个问题,特别是如果您正在使用可以创建深层嵌套文件夹结构的MS Deploy。

答案 3 :(得分:0)

重启电脑为我解决了这个问题。