MSBuild ItemGroup не будет перечислять несколько файлов из общего ресурса Windows - PullRequest
0 голосов
/ 08 января 2010

У меня проблемы с получением ItemGroup для хранения файлов на общем ресурсе Windows. Если я использую локальную папку, ItemGroup содержит список файлов, если я использую адрес в виде \\ machine \ share, ItemGroup пуста.

Моя цель включает следующее:

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

, где

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

С учетом вышеизложенного, FilesToDelete будет пустым. Если я использую локальный путь для свойства WebServer, файлы будут перечислены правильно.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 января 2010

Имеет ли пользователь, запустивший msbuild, правильные права доступа к общей папке? Отсутствие прав доступа не вызовет ошибку, но сделает вашу ItemGroup пустой ...

Надеюсь, это поможет!

Седрик

0 голосов
/ 08 января 2010

Какая версия вашего 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...