通过msbuild从项目中排除文件

时间:2019-05-22 01:04:04

标签: c# msbuild csproj

在我的.csproj文件中,我正在创建包含文件的目录,并且这些目录将按预期在主项目目录中创建。由于某些原因,我无法在bin \ debug中生成这些目录。但是,我不希望目录中生成的文件包含在项目中,因为我不希望将它们检入。

如何通过msbuild自动从项目中排除文件?

作为参考,我尝试了以下方法,尽管文件按预期生成,但仍无意中将它们添加到项目中:

<Target Name="BuildThings" AfterTargets="Build" BeforeTargets="GatherStagingFiles" Inputs="@(Compile)" Outputs="$(GeneratedFilesDirectory)">
    <Exec WorkingDirectory="$(MSBuildProjectDirectory)" Command="$(ToolPath) buildpackage -InputDir:$(MSBuildProjectDirectory)\$(OutDir) -OutputDir:$(MSBuildProjectDirectory)\$(GeneratedFilesDirectory)" />
</Target>

<Target Name="HideFiles" DependsOnTargets="BuildThings">
  <ItemGroup>
    <GeneratedFiles Include="$(MSBuildProjectDirectory)\$(GeneratedFilesDirectory)\file.txt">
      <InProject>false</InProject>
    </GeneratedFiles>
  </ItemGroup>
</Target>

0 个答案:

没有答案