我已将自定义目标添加到
.csproj
文件中。
我希望当 Visual Studio 运行构建以向 Intellisense 提供输入时,不要调用该目标。
我一直在寻找可以用作条件的房产,但没有运气。我期待最终会得到这样的结果:
<Target Name="MyCustomTask" BeforeTargets="PrepareForBuild" Condition="'$(RunningFromIntellisense)'!='true'">
<!-- Do something here -->
</Target>
有什么方法可以检测构建是否在该上下文中运行?
有什么方法可以检测构建是否在该上下文中运行?
VS 没有这样的专用属性来检查您提到的 IntelliSense 行为。
Jonathan 提到的$(DesignTimeBuild) 是一种可能适合您的方法,但此属性不仅受 IntelliSense 影响。其他设计时操作也可以满足该机会(这意味着它可能会在其他时间受到影响)。