gpt4 book ai didi

c# - 如何仅通过 Visual Studio 运行构建后构建事件

转载 作者:行者123 更新时间:2023-12-05 05:03:35 26 4
gpt4 key购买 nike

我有一个项目有一个后期构建事件。当我将更改提交到我的 Bitbucket 帐户时,CI 管道运行并尝试运行构建后事件。只有本地构建需要这个构建后事件,我不希望它在 CI 上运行。有什么方法可以将构建后事件配置为仅通过 visual studio 运行?

构建后事件如下所示:

"C:\Projects\LicenseToolkit\LicenseToolkit\bin\Release\netcoreapp3.1\ApplyLicense.exe"$(TargetDir)

有什么办法可以加条件吗?我知道有一种方法可以通过编辑 csproj 文件并向事件添加条件属性来实现,但我想知道是否可以在“属性”窗口的编辑器中完成。

非常感谢!

最佳答案

如果您在 Visual Studio 中本地构建,可以使用 $(BuildingInsideVisualStudio) 吗?至少我发现它可以在 Visual Studio 2019 16.8.3 上运行

  <Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="'$(BuildingInsideVisualStudio)' == 'true'">
<Exec Command="(This command is executed only in VS)" />
</Target>

其实我也遇到过类似的问题,引用了下面的ticket:

https://github.com/dotnet/project-system/issues/4455

另请参阅以下文档:

Visual Studio integration (MSBuild)

关于c# - 如何仅通过 Visual Studio 运行构建后构建事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61568687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com