【发布时间】:2020-10-01 10:22:04
【问题描述】:
如果(且仅当)Newtonsoft.Json NuGet 包作为 PackageReference 添加到我的 .NET Core 应用程序时,我想定义一个符号 NEWTONSOFT。我该怎么做?
编辑:为了澄清,如果存在引用,我想添加符号。如果我删除引用,则不应再定义符号 - 但我不应手动添加/删除符号定义。像这样的:
<Choose>
<When Condition=" '$(PackageReference).Identity'=='Newtonsoft.Json' ">
<PropertyGroup>
<DefineConstants>HDN</DefineConstants>
</PropertyGroup>
</When>
</Choose>
除非这不起作用。
【问题讨论】:
标签: .net-core msbuild csproj preprocessor-directive