MSBuild ItemGroup不会列出Windows共享中的多个文件

时间:2010-01-08 10:29:55

标签: msbuild

我无法获取ItemGroup将文件存储在Windows共享上。如果我使用本地文件夹,ItemGroup包含文件列表,如果我使用\\ machine \ share形式的地址,则ItemGroup为空。

我的目标包括以下内容:

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

,其中

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

使用上述内容,FilesToDelete将为空。如果我使用WebServer属性的本地路径,则可以正确枚举文件。

有什么想法吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

运行msbuild的用户是否在共享文件夹上拥有正确的授权? 缺少访问权限不会引发错误,但会使您的ItemGroup为空......

希望它有所帮助!

和Cédric