从智能感知构建中排除 MsBuild 目标

问题描述 投票:0回答:1

我已将自定义目标添加到

.csproj
文件中。

我希望当 Visual Studio 运行构建以向 Intellisense 提供输入时,不要调用该目标。

我一直在寻找可以用作条件的房产,但没有运气。我期待最终会得到这样的结果:

<Target Name="MyCustomTask" BeforeTargets="PrepareForBuild" Condition="'$(RunningFromIntellisense)'!='true'">
    <!-- Do something here -->
</Target>

有什么方法可以检测构建是否在该上下文中运行?

visual-studio msbuild intellisense
1个回答
0
投票

有什么方法可以检测构建是否在该上下文中运行?

VS 没有这样的专用属性来检查您提到的 IntelliSense 行为。

Jonathan 提到的

$(DesignTimeBuild) 是一种可能适合您的方法,但此属性不仅受 IntelliSense 影响。其他设计时操作也可以满足该机会(这意味着它可能会在其他时间受到影响)。

© www.soinside.com 2019 - 2024. All rights reserved.