Word文件从VS2010中的“解决方案项”中消失

时间:2011-03-29 08:18:19

标签: visual-studio-2010 ms-word solution items

我遇到了VS2010的问题(它也存在于最新版本SP1(10.0.40219.1)中):

  • 将现有Word文件添加到“解决方案项目”并检查此新文件。
  • 检查文件以进行编辑
  • 双击该文件并在Word中进行编辑(只需进行一些小的更改)
  • 保存文件(CTRL-S)
  • 现在该文件已从Visual Studio中的“解决方案项目”中删除(您可能需要重复编辑并保存几次)

更新:我正在使用Visual SourceSafe 2005。

尽管我进行了研究工作,但除了this Microsoft page之外,我还没有真正找到关于这个问题的任何内容,我想知道是否有办法防止这个问题发生。

任何想法都非常受欢迎,提前谢谢。

-G。

2 个答案:

答案 0 :(得分:4)

经过进一步调查后,我想我找到了这种行为背后的原因和解决方法。

请注意,原始问题中描述的行为仅适用于直接添加到解决方案下方的文件或直接位于解决方案下的文件夹。

原因

我不确定以下内容是否100%正确,但重点是Word(以及可能还有其他MS Office应用程序)如何保存现有文件:

  • 将当前版本的文件保存到临时文件
  • 重命名原始文件,以便以后可以在出现问题时使用
  • 使用原始文件的名称
  • 将临时文件复制到原始文件的位置
  • 删除原始文件(在步骤2中重命名)

Visual Studio选择该文件不存在(虽然很短的时间)并将其从树和.sln文件中删除。这也可以通过手动添加任何类型的文件,检出(如果没有签出),将其重命名为其他名称然后回到其原始名称=>来复制。文件不再显示在Visual Studio中。

解决方法

我按照Microsoft's site上的步骤创建了一个空项目模板。我还将输出设置为“类库”,这样即使没有静态main方法,项目也会编译。此模板可用于将“文档”项目添加到现有解决方案。在此项目下,您可以根据需要添加文件并进行编辑,因为Visual Studio的行为不同,并且在文件保存到此星座时不会删除文件。

显然,这种方法仍然不是很令人满意或优雅,但我希望它对可能遇到同样问题的其他人有所帮助。

-G。

答案 1 :(得分:1)

我遇到了同样的问题。在关闭文档文件后,我只是撤消解决方案的更改,解决方案文件将与文档更改前的原始文件一样。