Visual studio 2012 为什么赢了';我的VS2012能否识别磁盘上已修改的文件并重新加载?

Visual studio 2012 为什么赢了';我的VS2012能否识别磁盘上已修改的文件并重新加载?,visual-studio-2012,Visual Studio 2012,我离开Windows和Visual Studio已有几年了。现在我有了VS2012,我注意到它无法识别磁盘上的文件已更改(即,由不同的编辑器更改)。事实上,即使我点击解决方案资源管理器窗口上的刷新按钮,它仍然不会重新加载文件。我可以把窗户关上,然后再打开——但运气还是不好。我想“天哪,我希望我不必每次都关闭和重新打开解决方案!”,但事实证明,即使这样也不行 这就好像VS正在缓存文件的旧副本,无法想象有人会使用VS以外的东西来修改它们 这些只是本地文件,不涉及网络问题。我一定是错过了对一些主要新“

我离开Windows和Visual Studio已有几年了。现在我有了VS2012,我注意到它无法识别磁盘上的文件已更改(即,由不同的编辑器更改)。事实上,即使我点击解决方案资源管理器窗口上的刷新按钮,它仍然不会重新加载文件。我可以把窗户关上,然后再打开——但运气还是不好。我想“天哪,我希望我不必每次都关闭和重新打开解决方案!”,但事实证明,即使这样也不行

这就好像VS正在缓存文件的旧副本,无法想象有人会使用VS以外的东西来修改它们

这些只是本地文件,不涉及网络问题。我一定是错过了对一些主要新“功能”的理解,是吗

---编辑:-----

好的,这里有一些进展。我一直在使用VsVim扩展来获得与vim兼容的键映射。凭直觉,我禁用了它,重新启动了VS,发现问题解决了。然后,我重新启用了它,问题仍然得到了解决。因此,谜团依然存在,但不是问题所在

我没有VS2012(我一直到2005年),但根据我的记忆,这是可以从IDE配置的。在VS2005中,转到菜单,选择“工具”,然后选择“选项”,然后选择“文档”,然后您将看到用于检测外部文件何时更改以及自动加载外部更改的文件的选项。我认为在VS2012中也会类似。

我没有VS2012(我一直到2005年),但根据我的记忆,这是可以从IDE配置的。在VS2005中,转到菜单,选择“工具”,然后选择“选项”,然后选择“文档”,然后您将看到用于检测外部文件何时更改以及自动加载外部更改的文件的选项。我认为在VS2012中也会类似。

您确定该文件正在被修改吗?检测外部修改并重新加载文件的功能仍然存在。如果关闭并重新打开文件,甚至整个IDE,它肯定会加载文件的当前内容。听起来外部编辑器不是在保存就是在修改另一个文件。我想到了这一点,所以我从VS解决方案中完全删除了该文件,并将其重新添加。当我这样做时,它确实显示了新的内容。我还与其他几位编辑一起加载了该文件,他们都同意新内容。只有VS似乎还在保留旧版本。好吧,这里有一些进展。我一直在使用VsVim扩展来获得与vim兼容的键映射。凭直觉,我禁用了它,重新启动了VS,发现问题解决了。然后,我重新启用了它,问题仍然得到了解决。因此,谜团依然存在,但不是问题所在。感谢您的回复!有趣。我从未使用过这个插件,但传统上,像Vim这样的编辑器会保留一个单独的文件版本,以便持久自动保存,而不会覆盖实际的文件,直到明确要求这样做,长的撤销链,诸如此类的事情。类似于Office应用程序在打开文档时生成的系统文件。所以从技术上讲,它可能是一个“不同的文件”,但被插件掩盖了,可能被Windows资源管理器隐藏了。是的,我想可能是VsVim插件的状态进入了一个奇怪的转折。我对它几乎没有经验。你确定文件正在被修改吗?检测外部修改并重新加载文件的功能仍然存在。如果关闭并重新打开文件,甚至整个IDE,它肯定会加载文件的当前内容。听起来外部编辑器不是在保存就是在修改另一个文件。我想到了这一点,所以我从VS解决方案中完全删除了该文件,并将其重新添加。当我这样做时,它确实显示了新的内容。我还与其他几位编辑一起加载了该文件,他们都同意新内容。只有VS似乎还在保留旧版本。好吧,这里有一些进展。我一直在使用VsVim扩展来获得与vim兼容的键映射。凭直觉,我禁用了它,重新启动了VS,发现问题解决了。然后,我重新启用了它,问题仍然得到了解决。因此,谜团依然存在,但不是问题所在。感谢您的回复!有趣。我从未使用过这个插件,但传统上,像Vim这样的编辑器会保留一个单独的文件版本,以便持久自动保存,而不会覆盖实际的文件,直到明确要求这样做,长的撤销链,诸如此类的事情。类似于Office应用程序在打开文档时生成的系统文件。所以从技术上讲,它可能是一个“不同的文件”,但被插件掩盖了,可能被Windows资源管理器隐藏了。是的,我想可能是VsVim插件的状态进入了一个奇怪的转折。我在这方面的经验很少。好的,这里有一些进展。我一直在使用VsVim扩展来获得与vim兼容的键映射。凭直觉,我禁用了它,重新启动了VS,发现问题解决了。然后,我重新启用了它,问题仍然得到了解决。因此,谜团依然存在,但不是问题所在。感谢您的回复!既然核心问题已经解决,你的建议确实把我带到了下一个阶段:让它自动重新加载。2012年的选项显然与您记忆中的版本相同。在VS 2012中,它是相同的:工具>选项>环境>文档->“检测环境外的文件何时更改”和“保存后自动加载更改”复选框。此外,根据我的经验,您会从visual studio收到警告,如果文件在外部编辑器更改时实际在IDE中打开。当它未打开(但属于解决方案的一部分)时,则没有理由发出警告:下次打开它时,仍将打开更改的文件。好的,下面是一些进展。我一直在使用VsVim扩展来获得与vim兼容的键映射。凭直觉,我禁用了它,重新启动了VS,发现问题解决了。然后,我重新启用了它