2015-10-20 62 views
1

我有一個內容文件(xml,build action = content,總是複製)在類庫(dll)中。如何強制Visual Studio部署內容文件?

很多時候,當主機應用程序(單元測試dll或web應用程序)由於更改而重新編譯時,此內容文件未部署。

它只能部署,如果我明確地執行「重建」在主機應用程序。

是否有一種方法可以確保文件始終得到重新部署?已將其設置爲「始終複製」,但不能按預期工作。

回答

0

有兩種方法來解決這個問題:

1)如果你改變非源代碼文件的Visual Studio不`噸自動重建 - 當編譯器檢查時,他們不考慮。 您可以通過刪除輸出目錄來強制完成重建。

2)在Visual Studio中的文件屬性,設置:

Build action: None

Copy to output directory: Copy always

有時這有助於

編輯:也考慮將該文件標記爲content

+0

我問題不是由於#1。並已將xml文件設置爲內​​容,並始終複製。當主應用程序由於某種原因自動重建時,內容可能會丟失 – Kelmen

+0

啊抱歉重讀了它...您必須從VS獲得更多信息..請將「項目構建輸出詳細程度」設置爲「正常」。同時啓用選項(同一頁)「在運行時,項目已過期」設置設置爲始終構建..檢查控制檯中的輸出。是否列出任何錯誤? –