0

尝试清除项目中的文件时出现以下错误

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如果文件不存在,任务无论如何都应该创建文件。

4

1 回答 1

0

我开始相信这是 MSBuild 的一个错误......许可证文件正在被删除,而不是像您期望的那样被覆盖。其他人也遇到过这个问题(在这篇 msdn 文章底部评论)

empty.txt这是我的解决方案...我在我的 msbuild proj 旁边创建了一个名为空的文件,然后将此文件复制到 licx 文件中。

<Target Name="ClearLicenseFiles">
    <ItemGroup>
        <LicenseFiles Include="..\**\*.licx"/>
    </ItemGroup>
    <Copy SourceFiles="empty.txt" DestinationFiles="%(LicenseFiles.FullPath)"/>
</Target>
于 2010-10-01T22:20:19.653 回答