MSBuild, очистить несколько файлов в проекте - PullRequest
0 голосов
/ 01 октября 2010

Я получаю следующую ошибку при попытке очистки файлов в моем проекте

Ошибка LC LC0000: «Не удалось найти файл» E: \ CI \ BuildServer \ RMS-Transition \ Group \ dev \ Controls \ Properties \ licenses.licx '.'

Моя задача MSBuild выглядит следующим образом ...

<Target Name="ClearLicenseFiles">
    <ItemGroup>
        <LicenseFiles Include="..\**\*.licx"/>
    </ItemGroup>
    <WriteLinesToFile File="%(LicenseFiles.FullPath)" Lines="" Overwrite="true"/>
</Target>

Что происходит? Кажется, что все .licx файлы находят просто отлично, но когда идет запись в них, они не существуют ... и, согласно документации, задача WriteLinesToFile должна создать файл в любом случае, если его еще нет есть.

1 Ответ

0 голосов
/ 02 октября 2010

Я начинаю считать, что это ошибка в MSBuild ... файлы лицензий УДАЛЕНЫ не перезаписаны, как вы ожидаете. У кого-то еще была эта проблема (комментарий внизу этой статьи MSDN )

Это мое решение ... Я создал пустой файл с именем empty.txt рядом с моим msbuild proj, а затем скопировал этот файл в файлы licx.

<Target Name="ClearLicenseFiles">
    <ItemGroup>
        <LicenseFiles Include="..\**\*.licx"/>
    </ItemGroup>
    <Copy SourceFiles="empty.txt" DestinationFiles="%(LicenseFiles.FullPath)"/>
</Target>
...