我无法获取ItemGroup将文件存储在Windows共享上。如果我使用本地文件夹,ItemGroup包含文件列表,如果我使用\\ machine \ share形式的地址,则ItemGroup为空。
我的目标包括以下内容:
<ItemGroup>
<FilesToDelete Include="$(WebServer)\**\*" />
</ItemGroup>
<Delete Files="@(FilesToDelete)" />
,其中
<WebServer>\\localhost\website</WebServer>
使用上述内容,FilesToDelete将为空。如果我使用WebServer属性的本地路径,则可以正确枚举文件。
有什么想法吗?
答案 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