Visual Studio 2010刷新不起作用。

9
在VS 2008中,我曾经能够在文件系统上创建一个文件(例如.cpp文件),然后我可以单击VS中的刷新按钮,文件就会出现。我已经选中了“显示所有文件”。这里所说的“在文件系统上创建文件”,是指像打开Windows资源管理器并创建一个新文件一样,在IDE之外创建文件。
然而,在VS 2010中,这种方法不起作用。如果我不关闭和重新打开解决方案,即使我单击刷新按钮,它也无法看到该文件。我意识到我可以通过“添加新项”来添加文件,这样可以正常工作,但是当我参加编程竞赛时,我使用上述技术,也就是说,我有一个单独的工具,在文件系统上创建文件,然后我只需刷新VS中的文件列表即可看到它。
这不是一个严重问题,但仍然很烦人。只是想知道是否有人知道解决办法。我正在处理一个C++项目。
另外,这个问题似乎只出现在C++项目中,我刚刚尝试了一下C#控制台应用程序,刷新正常工作。

编辑2 我在Microsoft connect网站上发布了一个问题。我不知道它是否会得到任何回应,但我觉得值得一试。这里是链接。

2个回答

1
我唯一看到“刷新”会这样做的情况是在网站项目中。而且我发现它自动地包括了一些令人讨厌的东西。
在现在默认使用的 Web 应用程序中,你必须点击“显示隐藏文件”图标,然后右键单击新文件并说“包含到项目中”。

这不是一个网站项目,只是一个 C++ 控制台应用程序项目。而且这个 bug 是在 VS 2010 中引入的,你可以参考 EDIT2 中的链接获取重现步骤。我的猜测是 VS 团队忘记测试它,并在某些其他代码更改中破坏了它。 - dcp
我看到了链接,只是我不同意你想要的行为。我们有项目文件的其中一个原因是让编译器知道什么属于什么,什么不属于什么。 - NotMe
1
我完全不同意你的回答。如果我在项目文件夹下的文件系统中创建一个.cpp文件,为什么不合理希望将其包含在我的项目中呢?如果我勾选了“显示所有文件”按钮并点击刷新按钮(顺便说一句,没有“显示隐藏文件”的图标,只有“显示所有文件”),我认为我应该看到当前文件系统上的刷新视图。否则,甚至拥有刷新按钮的意义是什么? - dcp
1
同样地,如果这确实是期望的行为(我不知道为什么会这样),那么为什么C++项目和C#项目的工作方式不同呢(对于C#控制台应用程序,刷新按预期工作)?无论如何,微软已经确认他们可以复制这个问题(请参见EDIT2中的链接以获取详细信息),所以也许他们可以在SP1中修复它。 - dcp

1
我在微软连接网站上发布了一个问题(请参见原问题中的EDIT2以获取详细信息)。微软已经承认他们可以复制这个问题,希望他们会在SP1中解决它。这似乎是一个错误。

如果这是一个错误,那么这个答案反映了真正的解决方案! - bgmCoder

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