2009-11-20 76 views
0

我有一個自定義邏輯的msbuild腳本來自動將我的服務部署到qa服務器。我必須用專用配置覆蓋默認配置,但是當我使用<Copy SourceFiles="web.other.config" DestinationFiles="web.config" />時,它什麼也不做。如何使用web.other.config覆蓋文件web.config?

我該如何讓它工作?

+0

看起來應該可以正常工作。這絕對是在執行目標嗎?路徑是否正確?你需要把完整的道路?或從任何地方執行msbuild腳本的相對路徑? – 2009-11-20 16:12:09

+0

我把完整的路徑,是的,它絕對執行,因爲我有一個消息之前和之後。 – Grzenio 2009-11-20 16:16:24

+0

您是在輸出郵件中的複製文件嗎?如果是,是否打印web.config? 2009-11-20 16:37:57

回答

4

這正是我在我的構建腳本中所做的,它看起來很好。你確定你沒有得到任何文件許可問題。覆蓋文件時?

嘗試先刪除目標文件,如果它已經存在。

<Delete Files="web.config" ContinueOnError="false"></Delete> 
<Copy SourceFiles="web.other.config" DestinationFiles="web.config"></copy> 
+0

愚蠢的用戶錯誤:我有 Grzenio 2009-11-20 17:08:51

+0

我們都已經那裏! – Sheff 2009-11-20 17:43:41