1

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

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

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

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

任何想法都非常受欢迎,在此先感谢。

G。

4

2 回答 2

4

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

另请注意,原始问题中描述的行为仅发生在直接添加到解决方案下方的文件或直接添加到解决方案下方的文件夹中。

原因

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

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

Visual Studio 发现该文件不存在(尽管时间很短)并将其从其树和 .sln 文件中删除。这也可以通过手动添加任何类型的文件、将其签出(如果未签出)、将其重命名为不同的名称然后返回其原始名称来重现 => 文件不再显示在 Visual Studio 中。

解决方法

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

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

G。

于 2011-03-30T09:35:52.477 回答
1

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

于 2011-12-15T16:16:24.120 回答