我有一个引用Microsoft.Azure.Functions.Worker.Sdk
版本 1.0.4 的 Azure Functions v3(dotnet 隔离)C# 项目。当 NCrunch 尝试构建此项目时,它会失败并显示以下消息:..\..\..\..\..\..\program files (x86)\microsoft visual studio\2019\professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets (1150, 7): The target "NCrunchPrepareForBuild" does not exist in the project.
如果我删除包引用,则构建成功。
有条件地禁用引用<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.0.4" OutputItemType="Analyzer" Condition="'$(NCrunch)' != '1'" />
不起作用。奇怪的是,如果我将其更改为Condition="'$(NCrunch)' == '1'"
它确实有效,这表明$(NCrunch)
在构建过程中此时尚未设置该属性。
错误消息引用的行如下所示:
<Target
Name="PrepareForBuild"
DependsOnTargets="$(PrepareForBuildDependsOn)">