我在vs2010中有一个C#项目,它生成一个XML文档文件,我在其中将生成的文件的输出路径设置为项目输出路径。
我的问题是当文档文件的路径与项目输出路径相同时,文件不会更新,文件名相同(文件扩展名除外)。
不更新XML文件:
但是当我更改到另一个文件夹或更改文档文件名时,文件会正确生成。
更新XML文件:
还会更新XML文件
或更正确;当路径和文件名与第一个示例中的相同时,文件 重新生成,但使用旧信息和旧修改时间戳。
之前在VS 2008中工作过,我不想更改文件名或路径,因为其他人依赖它。
对可能出错的任何建议? 它可能是复制的临时文件吗?也许某些缓存可以在VS 2010文件夹中清除?
其他信息:我注意到,如果删除原始XML文档文件,然后在项目属性中指定新名称,则会生成新的XML文档,该文档是正确且最新的,但旧的XML文件包含旧名称也被重新创建 - 仍然处于以前的状态。这必须在某个地方缓存......
答案 0 :(得分:1)
我使用VS 2010,我的XML文档在每次构建时都会正确重新生成。
即使是简单的重建也会强制文件更新。如果修改类描述并重建,则还应该使用更新的描述获取XML。
答案 1 :(得分:0)
我在Visual Studio 2015 Update 3中也遇到过这个问题。
我在Visual Studio的工具>中启用了Diagnostic
MSBuild项目构建输出详细程度选项并发现它正在从另一个项目的输出目录中复制XML文档文件的版本。
只有在我对所有解决方案的构建配置执行Clean
然后重新构建项目之后,才会重新生成XML文档文件并在我的代码中反映最新的XML注释。
答案 2 :(得分:0)
我遇到了这个确切的问题,我一生都无法解决。
原来,我的文件夹中有旧版本的.xml文件,在其中保存了项目中使用的dll。因此,Visual Studio只是复制该xml文件,而不是生成一个新文件。 (这是在Visual Studio Communtiy 2017上发布的)
因此,请检查您所引用的dll是否在同一目录中是否具有旧版本的.xml文件。