msbuild步骤生成c#文件然后编译

Msbuild step to generate c# file and then compile it

我有一个名为 P 的 .csproj,其中有一个自定义任务。

<UsingTask TaskName="[FullTaskName]" AssemblyFile="$(TargetPath)" />

<Target Name="[CustomTaskName]" BeforeTargets="Build">
    <[CustomTask] />
</Target>

此自定义任务替换 P 中包含的文件 F 的内容。此替换可能导致 F 中的错误。

然而,当我构建 P(然后 运行 自定义任务)时,无论 F 的内容如何,​​构建都会通过。

如何在构建P时包含F的新内容?

BeforeTargets="Build" 更改为 BeforeTargets="BeforeBuild" 似乎有效。