代码之家  ›  专栏  ›  技术社区  ›  mark

向XYZ.csproj.FileListAbsolute.txt添加文件的正确方法是什么?

  •  2
  • mark  · 技术社区  · 6 年前

    我的构建代码在bin文件夹中创建了一个额外的文件。我要在溶液洗干净的时候把它洗干净。但是,文件名由项目的AssemblyName属性确定。因此,如果此属性发生了更改(很少发生,但也会发生),则清除旧文件的唯一方法是将其写入XYZ.csproj.FileListAbsolute.txt。

    2 回复  |  直到 6 年前
        1
  •  1
  •   mark    6 年前

    好的,我找到了。

    只需将文件添加到 FileWrites 项目列表,如下所示:

    <ItemGroup>
      <FileWrites Include="$(SomeFileYouWantCleanedUpOnClean)"/>
    </ItemGroup>
    

    在我的代码中,这是目标的一部分,而不是在forebuild和forebuild之前运行,但在全局范围中定义时也可以工作。

        2
  •  0
  •   C.J.    6 年前

    <Target Name="MyClean" AfterTargets="Clean">
      <ItemGroup>
        <ToBeCleaned Include="$(SomeFileYouWantCleanedUpOnClean)"/>
      </ItemGroup>
      <Delete Files="@(ToBeCleaned)" />
    </Target>
    

    您永远不必修改(也不必关心)FileListAbsolute.txt文件。