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