是否有任何 MSBuild 属性表明我们正在发布?

Mas*_*low 6 msbuild

我想有条件地取消定义DEBUG它是否是发布版本。

我可以检查一下我们目前是否正在发布某个属性吗?

wgn*_*gnf 2

请参阅存储库中的此问题评论dotnet/sdk。微软似乎引入了 MSBuild 变量_IsPublishing,它可以用来检查我们是否处于发布构建中。yes如果我们确实在做,这个变量将包含dotnet publish,如果没有,则为空。

dotnet build /t:Publish但请注意,使用或时不会设置此变量msbuild /t:Publish