我在vs2010中有一个C#项目,它生成一个XML文档文件,我在其中将生成的文件的输出路径设置为项目输出路径。
我的问题是当文档文件的路径与项目输出路径相同时,文件不会更新,文件名相同(文件扩展名除外)。
不更新XML文件:
但是,当我更改到另一个文件夹或更改文档文件名时,文件生成正确。
更新XML文件:
还会更新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注释。