簡體   English   中英

如何僅通過 Visual Studio 運行構建后構建事件

[英]How to run post build-build event only through Visual Studio

我有一個項目,它有一個后期構建事件。 當我將更改提交到我的 Bitbucket 帳戶時,CI 管道運行並嘗試運行構建后事件。 僅本地構建需要此構建后事件,我不希望它在 CI 上運行。 有沒有辦法將構建后事件配置為僅通過 Visual Studio 運行?

構建后事件如下所示:

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

有沒有辦法給它添加條件? 我知道有一種方法可以通過編輯 csproj 文件並向事件添加 Condition 屬性,但我想知道它是否可以在 Properties window 中的編輯器上完成。

非常感謝!

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

實際上,我遇到了類似的問題,我參考了下面的票:

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

另請參閱以下文檔:

Visual Studio 集成 (MSBuild)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM