.net-当我单击“解决方案资源管理器”的“刷新”按钮时,Visual Studio为什么不刷新文件夹?

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

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

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

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


编辑:

这个“伪解决方案视图”是否有优势,即我的App_Data目录中可以有一个文件“ test.sqlite”,但是在我的解决方案中,它可以出现在我的根目录中。 来自Eclipse WYSIWYG Solution Explorer的心态,我看不到拥有有关目录中实际文件的额外虚拟元信息的好处。 有没有办法从这个隐喻中获得优势?

3个解决方案
119 votes

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

GeekyMonkey answered 2019-11-07T23:06:43Z
8 votes

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

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

Gerrie Schenck answered 2019-11-07T23:07:13Z
1 votes

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

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

希望这可以帮助。

S S answered 2019-11-07T23:07:46Z
translate from https://stackoverflow.com:/questions/472316/why-doesnt-visual-studio-refresh-the-folders-when-i-click-the-solution-explorer