【问题标题】:MSBuild, clear out multiple files in a projectMSBuild,清除项目中的多个文件
【发布时间】:2011-04-20 00:55:28
【问题描述】:

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

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

【问题讨论】:

    标签: msbuild teamcity-5.1


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      相关资源
      最近更新 更多