2010-08-02 70 views
1

我只是想將所有文件和文件夾從網絡位置複製到構建位置(腳本運行的位置)。以下運行沒有錯誤,但沒有文件被複制。MSBuild如何複製文件以從網絡位置構建機器?

<PropertyGroup> 

    <FileRepositry>\\network_machine\c$\some_folder</FileRepositry> 

    </PropertyGroup> 

</Target> 

<Target Name="CopyFileRepository"> 
    <Message Text="Copying file repository from $(FileRepositry)"/> 
    <CreateItem Include="$(FileRepositry)\**\*.*"> 
     <Output ItemName="FileRepo" TaskParameter="Include" /> 
    </CreateItem> 
    <Copy SourceFiles="@(FileRepo)" 
      DestinationFiles="@(FileRepo-&gt;'C:\\FileRepository\\%(RecursiveDir)%(Filename)%(Extension)')" ContinueOnError="false" /> 
    <Message Text="Done." /> 
    </Target> 

源目錄中有兩個文件夾:媒體和來源。我在我的構建位置創建了文件夾 - > c:\ filerepository \ media,c:\ filerepository \ source

構建運行並完成,但文件從不復制。

有人能告訴我發生了什麼事嗎?

+0

這個目標在任何地方被引用嗎?我認爲DestinationFiles屬性中的單個反斜槓。 – 2010-08-02 17:03:13

+0

是的。我編輯了我的問題來證明這一點。謝謝。 – Nick 2010-08-02 17:30:12

+3

@(FileRepo- >應該是@(FileRepo->在這種情況下,您不會想要轉義批處理語法(除非這是複製/粘貼問題) – Todd 2010-08-03 00:44:13

回答

0

這是一個愚蠢的權限問題。只是試圖訪問/複製文件到這個網絡顯示了這個問題。調整源計算機的權限解決了這個問題。抱歉,這個鋪位問題。