2010-01-08 22 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> 
相关问题