我遇到了VS2010的问题(它也存在于最新版本SP1(10.0.40219.1)中):
更新:我正在使用Visual SourceSafe 2005。
尽管我进行了研究工作,但除了this Microsoft page之外,我还没有真正找到关于这个问题的任何内容,我想知道是否有办法防止这个问题发生。
任何想法都非常受欢迎,提前谢谢。
-G。
答案 0 :(得分:4)
经过进一步调查后,我想我找到了这种行为背后的原因和解决方法。
请注意,原始问题中描述的行为仅适用于直接添加到解决方案下方的文件或直接位于解决方案下的文件夹。
原因
我不确定以下内容是否100%正确,但重点是Word(以及可能还有其他MS Office应用程序)如何保存现有文件:
Visual Studio选择该文件不存在(虽然很短的时间)并将其从树和.sln文件中删除。这也可以通过手动添加任何类型的文件,检出(如果没有签出),将其重命名为其他名称然后回到其原始名称=>来复制。文件不再显示在Visual Studio中。
解决方法
我按照Microsoft's site上的步骤创建了一个空项目模板。我还将输出设置为“类库”,这样即使没有静态main方法,项目也会编译。此模板可用于将“文档”项目添加到现有解决方案。在此项目下,您可以根据需要添加文件并进行编辑,因为Visual Studio的行为不同,并且在文件保存到此星座时不会删除文件。
显然,这种方法仍然不是很令人满意或优雅,但我希望它对可能遇到同样问题的其他人有所帮助。
-G。
答案 1 :(得分:1)
我遇到了同样的问题。在关闭文档文件后,我只是撤消解决方案的更改,解决方案文件将与文档更改前的原始文件一样。