VS2010:自动生成的XML文档文件不会更新

我在vs2010中有一个C#项目,它生成一个XML文档文件,我在其中将生成的文件的输出路径设置为项目输出路径。

我的问题是当文档文件的路径与项目输出路径相同时,文件不会更新,文件名相同(文件扩展名除外)。

更新XML文件:

  • C:\ myProjectFolder的\ MyProject.dll
  • C:\ MyProjectFolder \ MyProject.xml(文档文件)

但是,当我更改到另一个文件夹或更改文档文件名时,文件生成正确。

更新XML文件:

  • C:\ myProjectFolder的\ MyProject.dll
  • C:\ AnotherFolder \ MyProject.xml

还会更新XML文件

  • C:\ myProjectFolder的\ MyProject.dll
  • C:\ myProjectFolder的\ AnotherFileName.xml

或者更正确; 当路径和文件名与第一个示例中的相同时,将重新生成文件,但使用旧信息和旧修改时间戳。

它在VS 2008之前有效,我不想更改文件名或路径,因为其他人依赖它。

什么可能是错的任何建议? 它可能是复制的临时文件吗? 也许某些缓存可以在VS 2010文件夹中清除?

附加信息:我注意到,如果删除原始XML文档文件,然后在项目属性中指定新名称,则会生成新的XML文档并且该文档是正确且最新的,但旧的XML文件具有旧名称也被重建 – 仍处于以前的状态。 这必须缓存在某个地方……

我使用VS 2010,我的XML文档在每次构建时都能正确重新生成。

即使是简单的重建也会强制文件更新。 如果修改类描述并重建,则还应该使用更新的描述获取XML。

我也在Visual Studio 2015 Update 3中遇到过这个问题。

我在Visual Studio的Tools> Options中启用了Diagnostic MSBuild项目构建输出详细程度,并发现它正在从另一个项目的输出目录中复制XML文档文件的一个版本。

只有在我对所有解决方案的构建配置进行了Clean ,然后重新构建了我的项目之后,才重新生成XML文档文件,并在我的代码中反映最新的XML注释。