.net核心/标准csproj如何在外部文件依赖项更改时触发构建

时间:2019-01-08 18:56:35

标签: csproj

尝试在外部文件更改时触发.net标准/核心csproj的构建。该文件位于$(USERPROFILE)\ Documents目录中。

尝试过的目标与BeforeTargets等于PrepareForBuild,PreBuildEvent,但没有任何作用。

<Project Sdk="Microsoft.NET.Sdk" Project="Sdk.props">

    <PropertyGroup>
        <TargetFrameworks>netstandard2.0;net471</TargetFrameworks>
    </PropertyGroup>


    <Target Name="PrepareForBuild2" BeforeTargets="PrepareForBuild">
        <Exec Command="echo PrepareForBuild2" />
    </Target>

</Project>

1 个答案:

答案 0 :(得分:0)

找到的解决方案-使用UpToDateCheckInput

<ItemGroup>
    <UpToDateCheckInput Include="$(USERPROFILE)\Documents\MyFile.txt" />
</ItemGroup>