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註釋。