Проблемы с проектом веб-развертывания AfterBuild - PullRequest
3 голосов
/ 28 января 2010

Я сейчас нахожусь в процессе настройки сервера сборки для веб-проекта. Я использую проект веб-развертывания для создания развертываемого пакета и хочу выполнить простое администрирование файлов (скопировать webDeploy.config -> web.config и удалить файлы .csproj).

Моя цель выглядит следующим образом:

<Target Name="AfterBuild">      
    <Delete Files="$(OutputPath)\*.csproj" />
</Target>

Однако, проверка выходных данных WDP дает мне это

* +1007 *

Путь к развертыванию действительно содержит путь отладки. Что я делаю не так?

Ответы [ 2 ]

7 голосов
/ 29 января 2010

Если вы хотите использовать подстановочные знаки, вы должны будете сделать это в списке предметов. Список предметов позаботится о расширении подстановочных знаков для вас. Итак, в вашем случае:

<Target Name="AfterBuild">      
    <ItemGroup>
        <FilesToDelete Include="$(OutputPath)\*.csproj" />
    </ItemGroup>
    <Delete Files="@(FilesToDelete)" />
</Target>
0 голосов
/ 28 января 2010

Я попробовал это сам и был ошеломлен, но объяснение простое: Нельзя использовать подстановочные знаки ( Блог команды MSBuild ).

Пример:

<ItemGroup>
    <ProjectConfigFiles Include="$(OutputPath)\*.csproj" />
</ItemGroup>

<Target Name="AfterBuild">      
    <Delete Files="@(ProjectConfigFiles)" />
</Target>
...