0

在我的 csproj 中,我正在导入一个非常大的大量使用的目标文件(我现在不允许分解它)。但是,此目标文件使用 AfterTargets='Build' 设置各种目标依赖项/顺序。

在我导入这个大型目标文件的 csproj 中,我想删除一些 After build 目标依赖项。例如,假设导入了以下目标:

<!-- This is in the large targets file -->
<Target Name="Target1" AfterTargets="Build">
</Target> 

如何Target1从执行中删除在 csproj 中构建后我将其导入。什么是实现这一目标的好方法?

4

1 回答 1

1

您必须覆盖目标Target1,然后为其目标设置一个空,这意味着您已经删除了之前的Target1.

虽然它仍然出现在构建日志上,但它是空的,没有任何操作。这是唯一的方法。如果你想让它Target1不出现,你必须在大目标文件下删除它。

您应该注意,您必须Target1在前一个之后写入新的,以使新的覆盖​​旧的。

例如,

    <!-- This is in the large targets file -->

    <Target Name="Target1" AfterTargets="Build"> // the old one 
    
    //do some larget opertion
    </Target> 
    
    ........
    
    ........
    
    <Target Name="Target1"> // the new one and make it empty
    </Target> 
于 2021-03-05T09:53:48.980 回答