2011-03-29 66 views
1

我碰到与VS2010的问题消失了(它也存在于最新版本,SP1(10.0.40219.1)):Word文件从“解决方案项”在VS2010

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

更新:我使用的Visual SourceSafe 2005

尽管我的研究工作,我的天堂除了this Microsoft page之外,我没有在这个问题上发现任何东西,我想知道是否有办法阻止这个问题的发生。

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

G.

回答

4

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

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

原因

我不知道下面是100%正确的,但主要的一点是Word如何(以及可能的其他微软Office应用程序,以及)保存现有的文件:

  • 文件的当前版本保存到临时文件
  • 重命名原始文件,以便稍后在一些情况下,可以使用不顺心
  • 复制临时的卵巢文件到原始文件的位置,使用原来的文件名
  • 删除原始文件

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

我已经创建了下面就Microsoft's site步骤一个空的项目模板的解决方法。我还将输出设置为“类库”,以便即使没有静态主方法存在,项目也会编译。此模板可用于将“文档”项目添加到现有解决方案。在这个项目下面,你可以随意添加文件并进行编辑,因为Visual Studio的行为有所不同,当它保存在这个星座中时不会删除文件。

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

G.

1

我遇到了同样的问题。在关闭文档文件之后,我简单地撤销对该解决方案的更改,并且解决方案文件将与文档更改前的最初一样。

相关问题