61

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

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

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

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


编辑:

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

4

5 回答 5

131

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

于 2009-01-23T09:25:47.307 回答
8

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

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

于 2009-01-23T09:15:44.503 回答
1

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

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

希望这可以帮助。

于 2018-03-05T10:35:00.913 回答
1

解决方案资源管理器最右上方的图标(显示所有文件)上,按下它,您将看到文件可见,然后右键单击该文件并选择:将其包含到项目中。

于 2020-08-29T06:21:48.947 回答
0

如今,您可以使用 TF 命令行来执行此操作。

  • 运行开发人员命令提示符(在 VS 中是tools, command line, developer command prompt; 或者您通常可以在开始菜单的Visual Studio Tools文件夹下找到快捷方式)。
  • 导航到项目的根文件夹(即您希望所有内容同步到源代码管理的文件夹)
  • 运行tf add * /recursive以选择所有内容/将其全部推送到项目中。tf 文档中记录的其他选项。
  • 使用Team Explorer窗格的Pending Changes部分通过 UI 进行您可能希望的任何调整。
  • 签入您的更改
于 2020-06-24T17:40:45.263 回答