7

我在vs2010中有一个C#项目,它生成一个XML文档文件,我已将生成的文件的输出路径设置为项目输出路径。VS2010:自动生成的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文件旧名称也重新创建 - 仍处于之前的状态。这必须缓存在某处...

+0

我在VS2012中遇到同样的问题,但是XML文档文件的路径是\ bin \ Debug \ CompanyName.ProjectName.DAL.XML。如果我将XML文件名更改为Test,它将在构建时更新,因此我必须这样做,然后将文件重命名为我希望它更新的文件。 – BBauer42 2013-11-26 16:04:29

+0

嗨,你能告诉我你是如何更改文档文件名?我可以理解你在很久以前就做过了......但是你还记得吗? – IFlyHigh 2014-07-09 10:11:52

+0

我有与VS 2013 C#相同的问题 - 感谢您的帮助,它有助于至少得到一个不同名称的更新文件 – Grantly 2015-11-18 06:31:09

回答

1

我使用VS 2010和xml文档正确地在每个版本上重新生成。我准备了示例项目,您可以检查每个版本上的文档是否更新:http://dl.dropbox.com/u/9287830/TestXmlDoc.zip

即使是简单的重建强制文件更新。如果您修改类描述并重建,则还应该获取带有更新描述的xml。

+1

我认为你的情况是'正常',OP是查询一个不寻常的情况 - 我也在使用VS 2013时共享 - 当XML文件恢复到旧的状态时,即使删除它并重新编译 – Grantly 2015-11-18 06:32:05

0

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

我启用Diagnostic MSBuild项目在Visual Studio的工具>选项中创建输出详细程度,并发现它是从另一个项目的输出目录复制XML文档文件的一个版本。

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