我有一个用于构建 Azure Function App 的 Visual Studio 2017 项目。该项目包含(除其他外)两个 NuGet 包 - Microsoft.NET.Sdk.Functions和OctoPack。相关项目的文件按此顺序引用这些包.csproj
。
该Microsoft.NET.Sdk.Functions
包包含目标_GenerateFunctionsPostBuild
-
<Target Name="_GenerateFunctionsPostBuild" AfterTargets="Build">...</Target>
该OctoPack
包包含目标Octopack
-
<Target Name="OctoPack" Condition="$(RunOctoPack)">...</Target>
构建时,目标必须在_GenerateFunctionsPostBuild
目标之前运行,否则所需的文件在OctoPackOctoPack
生成的 NuGet 包中不可用。
由于我无法直接编辑 NuGet 包,因此无法明确说明AfterTarget="_GenerateFunctionsPostBuild"
目标OctoPack
。有什么办法可以强制目标按照我需要的顺序运行?