2011-04-04 43 views
0

HI Guys, 我是MSBuild的新手,所以可能會有些問題聽起來很愚蠢。關於MSBuild複製任務的快速問題

  1. 什麼是它獲取,同時使用aspnetcompiler像App_globa.asax.compiled,default.master.compiled等產生這些額外的文件....

  2. 我試圖使用複製任務複製consanother iis託管的終點不是網站(.ashx)文件,但是它正在複製所有的.cs,.csproj等等。無論如何都要排除它們。而且msbuild可以在複製時保持文件夾的名稱。因爲當我使用複製任務。它將一切合併爲一體。

+0

問題#1不完整,並且似乎有問題#2中令人困惑的錯字。如果您可以提供實際的MSBuild供您使用不符合您期望的複製任務,那麼我可以幫助... – 2011-04-05 17:41:12

+0

alice7 2011-04-05 18:44:06

回答

1

在,你是包括在當前目錄下在$(x文件夾),只有排除文件的文件,因爲您排除不還指定$(x文件夾)在您的評論描述的情況,所以基本上除非$ (xfolder)恰好是當前文件夾,您不排除任何內容。此外,您缺少通配符,因此您只是試圖排除名爲「.cs」而不是「* .cs」的文件。修復排除

Include="$(xfolder)**\*.*" Exclude="$(xfolder)**\*.cs" 
+0

我想明白了,沒有。 BUt IM獲取此錯誤:Web.config「是」複製「任務的」DestinationFolder「參數的無效值。多個項目無法傳遞到類型爲」Microsoft.Build.Framework.ITaskItem「的參數 – alice7 2011-04-05 23:19:14

+0

無論您傳遞給DestinationFolder必須解析爲單個路徑,不能將一個項目(帶有@(..)的任何項目)傳遞給該參數,還會丟失所有遞歸文件夾信息(解析後的部分)。您可能需要使用DestinationFiles和一個項目轉換。您的註釋中的MSBuild是否在您的構建中,到底是什麼?$(Folder)的值是多少? – 2011-04-05 23:28:27