在我的.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>