【问题标题】:How to run post build-build event only through Visual Studio如何仅通过 Visual Studio 运行构建后构建事件
【发布时间】:2020-08-17 11:45:12
【问题描述】:

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

构建后事件如下所示:

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

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

非常感谢!

【问题讨论】:

标签: c# .net visual-studio .net-core build


【解决方案1】:

如果您在 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)

【讨论】:

    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 2016-08-11
    • 2016-05-21
    • 1970-01-01
    • 2015-05-06
    • 2012-10-31
    • 2017-01-17
    相关资源
    最近更新 更多