2010-01-08 55 views
0

我無法讓ItemGroup將文件存儲在Windows共享中。如果我使用本地文件夾ItemGroup包含文件列表,如果我以\\ machine \ share的形式使用地址,則ItemGroup爲空。MSBuild ItemGroup將不會列出Windows共享中的多個文件

我的目標包括以下內容:

<ItemGroup> 
    <FilesToDelete Include="$(WebServer)\**\*" /> 
</ItemGroup> 
<Delete Files="@(FilesToDelete)" /> 

其中

<WebServer>\\localhost\website</WebServer> 

利用上述,FilesToDelete將是空的。如果我使用WebServer屬性的本地路徑,則文件將被正確枚舉。

任何想法?

回答

0

是否運行的MSBuild用戶對共享文件夾的正確授權的? 缺乏訪問權限不會引發錯誤,但會使您的ItemGroup空...

希望它有幫助!

Cédric

+0

其中的那些D的時刻。自從我創建了我擁有它的權限之後,我就假設了... – JamesK 2010-01-08 13:12:59

0

你的MSBuild的哪個版本?下面的腳本顯示從網絡共享文件列表中的MSBuild 3.5.30729.4926:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
    DefaultTargets="Build"> 

    <ItemGroup> 
     <xx Include="\\server\share\rootfolder\**\*" /> 
    </ItemGroup> 

    <Target Name="Build"> 
     <Message Text="@(xx)" /> 
    </Target> 
</Project>