Исключить файл из проекта через msbuild - PullRequest
0 голосов
/ 22 мая 2019

В моем файле .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>
...