每次我在VS2008中保存文件时,它会立即弹出“此文件已在源编辑器外修改过。你要重新加载吗?”消息框。
但是我正在编辑并从VS2008内部中保存!这发生在项目中的特定头文件中,同一项目中的其他文件都可以。
还有其他人遇到过这种奇怪的行为吗?
答案 0 :(得分:0)
我刚刚发现它是什么,我现在感觉真的很蠢。
我有一个从C:\ Projects到C:\ Workspace的连接点(NT的符号链接),因为项目有硬编码路径(我使用C:\ Workspace,开发它的人使用C:\ Projects )。
该文件在2个标签中打开,C:\Workspace\Project1\file1.h
和C:\Projects\Project1\file1.h
。相同的文件,但VS不知道,它认为它是2个不同的文件!
因此,当我从一个标签中保存时,VS认为“其他”文件是在外部编辑的。
好的,我怀疑其他人是否会遇到这个问题,因为即使NTFS支持它,几乎没有人在Windows中使用符号链接。