单击解决方案资源管理器刷新按钮时,为什么Visual Studio不刷新文件夹?

时间:2009-01-23 09:10:27

标签: .net visual-studio solution-explorer

在Visual Studio 2008中,我可以在我的解决方案资源管理器中查看所有项目文件,这些文件存在于实际的文件中。

但是,如果我将文件添加到该目录(比如说,App_Data文件夹中的test.sqlite文件,或者说是其他程序创建的图像),那么这些文件就不会出现在我的解决方案资源管理器中,甚至如果我点击刷新按钮。

如何将其他应用程序创建的文件显示在我的解决方案资源管理器中?

(到目前为止,我必须在其他地方创建它们,然后将它们复制并粘贴到解决方案资源管理器本身,但必须有一种更简单的方法)。


编辑:

这个“假解决方案视图”是否有优势,即我的App_Data目录中可能有一个文件“test.sqlite”,但在我的解决方案中,它可能出现在我的根目录中。来自Eclipse WYSIWYG解决方案资源管理器的思维模式,我没有看到有关目录中实际文件的额外虚拟元信息的优势。有没有办法从这个比喻中获得优势?

5 个答案:

答案 0 :(得分:115)

在解决方案资源管理器的顶部是一个切换按钮“显示所有文件”,这使得它包括显示中的所有文件,即使它们未包含在项目中。这些图标会稍微变灰。然后只需使用上下文菜单将这些添加到项目中。

答案 1 :(得分:8)

在解决方案上,单击鼠标右键并选择“添加现有项目”,然后从解决方案根目录中选择文件。解决方案现在将获得一个包含您的文件的“解决方案项目”目录。该目录是虚拟的,因此它不存在于磁盘上。

但是,没有像解决方案的“显示所有文件”这样的功能,这仅适用于项目。

答案 2 :(得分:1)

我遇到了同样的问题。我添加了新的文件和文件夹,但下次我从SVN获取最新的源代码然后打开项目时,它不会显示已添加的文件。

您可以执行以下步骤: 1.解决方案资源管理器 - >显示所有文件 2.最近添加的文件将在左侧没有[@]图标的情况下显示。右键单击该文件,然后在项目中选择“包含” 3.如果在Web文件夹下看到配置文件Web(Visual C#项目文件(.csproj)),您将看到为这些新文件创建的条目。在svn中签入此配置文件。 4.下次进行回购结账时,由于文件详细信息已添加到配置中,因此不会出现问题。

希望这有帮助。

答案 3 :(得分:0)

这几天,您可以使用TF命令行执行此操作。

  • 运行开发人员命令提示符(在VS中为toolscommand linedeveloper command prompt;或者通常可以在开始菜单的Visual Studio Tools文件夹下找到快捷方式)。 / li>
  • 导航到项目的根文件夹(即要将所有内容同步到源代码管理的文件夹)
  • 运行tf add * /recursive以选择所有内容/全部推送到项目中。 tf docs中记录了其他选项。
  • 使用Team Explorer窗格的Pending Changes部分通过用户界面进行您希望进行的任何调整。
  • 签入您的更改

答案 4 :(得分:0)

解决方案资源管理器 最右上角的图标(显示所有文件)上,按它,您将看到可见的文件,然后右键单击该文件并选择:include这个来计划。