2011-06-29 64 views
4

我在使用MSbuild複製文件時遇到了問題,而且我收到的錯誤消息似乎彼此矛盾(使用TFS 2008進行構建)。msbuild複製文件

我目前有我的構建腳本

<PropertyGroup> 
     <ReleaseRoot>$(DropLocation)\Latest\x86\Release</ReleaseRoot> 
     <WebRoot>$(ReleaseRoot)\_PublishedWebsites\Web</WebRoot> 
     <DBRoot>$(ReleaseRoot)\Database</DBRoot> 
     <TempHolingDir>$(ReleaseRoot)\temp)</TempHolingDir> 
     <WebConfig>$(WebRoot)\Web.config</WebConfig> 
     <DatabaseUpdate>$(DBRoot)\databaseupdate.exe</DatabaseUpdate> 
    </PropertyGroup> 

    <Copy SourceFiles="$(WebConfig);$(DatabaseUpdate)" DestinationFolder="$(TempHoldingDir)" ContinueOnError="false" /> 

下面當我運行構建我得到

錯誤MSB3023:沒有爲複製指定目標 。請提供 「DestinationFiles」或 「DestinationDirectory」。

我然後更改DestinationFolder到DestinationDirectory和我

錯誤MSB4064:該 「DestinationDirectory」 參數 不被 「複製」 任務的支持。 驗證該參數是否存在於 任務中,並且它是一個可設置的公開 實例屬性。錯誤MSB4063: 「複製」任務無法使用其輸入參數初始化爲 。

這些錯誤似乎互相矛盾,我在這裏錯過了什麼?

+0

似乎DestinationDirectory確實不存在,但仍不知道爲什麼該任務正在失敗... http://msdn.microsoft.com/en-us/library/62d6c530%28v=vs.90%29.aspx –

回答

2

它的DestinationFolder根據Copy Task,看起來像MSB3023錯誤文本是錯誤的?

0

它是因爲當您將它稱爲TempHoldingDir時,您調用了屬性TempHolingDir。它的全部關於d。

+0

對不起先前已修復此問題,但仍然無法正常工作 –

+1

然後請更新您的問題。另外值也是錯誤的:$(ReleaseRoot)\ temp) –

相關問題