【发布时间】:2020-04-29 15:10:47
【问题描述】:
我有一个 NuGet 包,它为我的 C# 项目添加了一个目标文件,其中包含用于构建后事件的内容。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ThisIsMyTarget" AfterTargets="Build">
<Exec Command="ThisIsMyCommand.exe"/>
</Target>
</Project>
在不到 1% 的项目中,我不需要这个命令,我需要另一个命令来执行。目标文件是否可以将目标从另一个目标文件中挂起?
类似这样的:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ThisIsMyRareTarget" Overwrite="ThisIsMyTarget" AfterTargets="Build">
<Exec Command="ThisIsMyRareCommand.exe"/>
</Target>
</Project>
我不想只为项目的 1% 拆分我的 NuGet 包。
【问题讨论】:
-
您应该能够在每个项目中添加这两个目标,然后使用仅在您罕见的 1% 项目中定义的属性来设置每个目标的 Condition 属性。
-
嗨 DangerSchwob,这个问题有更新吗?
-
嗨佩里,你的概念听起来很有趣,但我还有其他一些条件,这使得它变得困难。我正在检查是否可以使用您想法的修改版本。
标签: visual-studio msbuild target overwrite post-build-event