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

Posted

技术标签:

【中文标题】为啥单击解决方案资源管理器刷新按钮时 Visual Studio 不刷新文件夹?【英文标题】:Why doesn't Visual Studio refresh the folders when I click the Solution Explorer refresh button?为什么单击解决方案资源管理器刷新按钮时 Visual Studio 不刷新文件夹? 【发布时间】:2010-10-03 02:33:39 【问题描述】:

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

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

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

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


编辑:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

仅在选择项目时有效,在您选择 SLN 本身时无效。 对,你必须在一个项目中。要么选择项目,要么选择其中的任何文件夹或文件。 右键+'包含在项目中' 要包含“显示所有文件”,进入项目 --> 显示所有文件,然后右键单击文件 --> 包含在项目中 两次发生之间的时间刚刚足够让我忘记如何解决这个问题。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

希望这会有所帮助。

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

现在您可以使用 TF 命令行来执行此操作。

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

【讨论】:

以上是关于为啥单击解决方案资源管理器刷新按钮时 Visual Studio 不刷新文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

当我在 Visual Studio 2017 的解决方案资源管理器中右键单击 Web 项目时,无法将添加->现有项目视为 Azure Web 作业选项

visualstudio如何打开菜单资源

为啥单击按钮时出现“无法识别的选择器”错误?

Visual Studio 2013 在右键单击时挂起

为啥我的配置管理器部署复选框在 Visual Studio 2017 中被禁用?

visualstudio取消设置为启动项目