【问题标题】:Word files disappear from "Solution Items" in VS2010Word文件从VS2010的“解决方案项目”中消失
【发布时间】:2011-03-29 08:18:19
【问题描述】:
我在 VS2010 上遇到了问题(它也存在于最新版本 SP1 (10.0.40219.1) 中):
- 将现有 Word 文件添加到“解决方案项”并签入此新文件。
- 签出文件以进行编辑
- 双击文件并在 Word 中进行编辑(只需进行一些小改动)
- 保存文件 (CTRL-S)
- 现在该文件已从 Visual Studio 的“解决方案项”中删除(您可能需要重复编辑和保存几次)
更新:我正在使用 Visual SourceSafe 2005。
尽管我进行了研究,但除了this Microsoft page 之外,我还没有真正找到关于这个问题的任何信息,我想知道是否有办法防止这个问题发生。
任何想法都非常受欢迎,在此先感谢。
G.
【问题讨论】:
标签:
visual-studio-2010
ms-word
solution
items
【解决方案1】:
经过进一步调查,我想我找到了这种行为背后的原因和解决方法。
另请注意,原始问题中描述的行为仅发生在直接添加到解决方案下方的文件或直接添加到解决方案下方的文件夹中。
原因
我不确定以下内容是否 100% 正确,但重点是 Word(可能还有其他 MS Office 应用程序)如何保存现有文件:
- 将文件的当前版本保存到临时文件中
- 重命名原始文件,以便以后出现问题时可以使用
- 使用原始文件的名称将临时文件复制到原始文件的位置
- 删除原始文件(在第 2 步中重命名)
Visual Studio 发现该文件不存在(尽管时间很短)并将其从其树和 .sln 文件中删除。这也可以通过手动添加任何类型的文件、将其签出(如果未签出)、将其重命名为不同的名称然后返回其原始名称来重现 => 文件不再显示在 Visual Studio 中。
解决方法
我按照Microsoft's site 上的步骤创建了一个空项目模板。我还将输出设置为“类库”,这样即使不存在静态 main 方法,项目也能编译。此模板可用于将“文档”项目添加到现有解决方案。在此项目下,您可以根据需要添加文件并对其进行编辑,因为 Visual Studio 的行为不同,并且在将文件保存在此星座中时不会删除文件。
显然这种方法仍然不是很令人满意或优雅,但我希望它对可能遇到相同问题的其他人有所帮助。
G.
【解决方案2】:
我遇到了同样的问题。我只是在关闭文档文件后撤消对解决方案的更改,并且解决方案文件将与您的文档更改之前的原始文件保持一致。