Visual Studio 2012没有显示已创建的文件夹

7
我使用 Microsoft Visual Studio 2012。我首先打开了我的 ASP.NET 项目,然后创建了一些文件夹作为 页面、视图、资源。但是第二次打开该项目时,Visual Studio 没有显示这些文件夹。我无法查看它们。如果我用上述相同的名称创建一个新文件夹,IDE 将呈现一个文件夹已经存在的消息。您能帮助我吗!非常感谢!

你可能没有保存你的项目,或者是在资源管理器中添加文件而不是在Visual Studio中添加。 - VsMaX
1
也许这些新文件夹是隐藏的,请在解决方案资源管理器中使用“显示所有文件”功能。 - super
12个回答

12
Visual Studio 项目与你的文件系统不同步。如果你通过 Windows Explorer 创建一个目录或添加一个文件到一个目录中,它将不会在 Visual Studio 中显示。你必须通过 Visual Studio 内部创建文件或文件夹,或使用项目的 添加... 对话框来添加已有的文件。

至少在VS2015和VS2017中不是这种情况,文件夹是同步的,请查看我下面的答案。 - srinced

10

对我来说最简单的解决方案是从项目文件夹中重新复制文件/目录,并将它们重新粘贴到Visual Studio解决方案资源管理器面板中。

就这样!

Visual Studio将自动将文件资源管理器与Visual Studio文件系统同步。


1
救了我的命。当系统允许时,我会奖励100分。 - Ray Toal
哇塞!!非常感谢。我从我的桌面提交和推送了代码,但在我的笔记本电脑上进行 git pull 后,一个文件夹没有添加到 VS 解决方案资源管理器中。我一直很沮丧地尝试修复它。谢谢!! - rustyengineer

4

在Visual Studio中,文件夹也应该呈现出来,但有时它们会被隐藏起来。因此,当您尝试创建同名文件夹时,将无法执行此操作。要查看所有文件夹,只需转到解决方案资源管理器并单击窗口顶部的显示所有文件按钮,然后您将看到以不同颜色表示的隐藏文件夹,右键单击文件夹并选择包括在项目中即可。


4
是的,这是因为Visual Studio需要在其项目文件中明确列出所有资源。当您在VS中添加一个文件夹时,它会在磁盘上创建文件夹,并更改项目文件 - 而如果您在资源管理器中添加它,则项目文件将不会包含任何关于它的信息。
我通常发现最简单的解决方法是在资源管理器中重命名文件夹,在Visual Studio中添加它们,然后将原始文件夹中的内容移动到新文件夹中。
或者,您可以直接编辑项目文件,但这更加高级和危险。(这并不是很难,如果您已经提交了“已知良好”的项目文件,则值得尝试。)

很烦人的是,如果我使用Windows资源管理器复制和粘贴文件,VS会感到被忽视并隐藏这些文件...但我理解这是该过程的原因。 - JoshYates1980

3

尝试在“项目资源管理器”中使用“显示所有文件”,然后右键单击要添加到项目的文件夹。

你是在Windows资源管理器中创建这些文件夹的吗?如果不是,可能会导致项目文件损坏。


1
我认为你不仅仅是在查看“解决方案资源管理器”。请从菜单栏中选择“视图-->解决方案资源管理器”,或者按下Ctrl+Alt+L键。然后您应该能够看到文件夹。

1
在解决方案资源管理器中选择项目名称并单击“显示所有文件”。 然后选择新添加的文件夹或文件(以点结构表示),右键单击->选择“包含在项目中”。 然后它会将新创建的文件添加到您的本地结构中(以常规结构显示)。

1
在磁盘上创建文件夹并不意味着它们一定会显示在Visual Studio项目中,因为项目会维护自己的文件夹列表。
如果您想让文件夹显示在项目中,您需要从Visual Studio内部创建文件夹(右键单击项目,然后选择添加>新文件夹)。

1
您可以将文件夹拖放到您的解决方案中。然后进入子文件夹(您想要移动到解决方案的文件夹和子文件夹),将其拖放到您刚刚再次拖放的文件夹中。Visual Studio会询问您是否要覆盖旧文件。点击“是”,现在Visual Studio会显示所有文件。

0
我发现最简单和容易的解决方案是将你的资源(文件夹)从Windows资源管理器拖到Visual Studio项目资源管理器栏中。 :p

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接