.net core 当多目标指向.NET标准类库时,如何指定不同的依赖项和符号?

.net core 当多目标指向.NET标准类库时,如何指定不同的依赖项和符号?,.net-core,appsettings,.net-standard,.net Core,Appsettings,.net Standard,使用project.json,可以针对不同的目标框架,为每个目标框架指定不同的依赖项和条件编译符号 我需要使用.csproj项目格式对.NET标准类库执行同样的操作。我知道,但是如何为每一个指定不同的依赖项和条件编译符号呢 (如果“条件编译”不清楚,我需要能够在代码中指定预处理器指令,例如#if NET452) 在处理appsettings时,这是一个很有用的示例。对于完整的.NET Framework,您需要参考System.Configuration.dll并通过ConfigurationM

使用
project.json
,可以针对不同的目标框架,为每个目标框架指定不同的依赖项和条件编译符号

我需要使用
.csproj
项目格式对.NET标准类库执行同样的操作。我知道,但是如何为每一个指定不同的依赖项和条件编译符号呢

(如果“条件编译”不清楚,我需要能够在代码中指定预处理器指令,例如
#if NET452

在处理appsettings时,这是一个很有用的示例。对于完整的.NET Framework,您需要参考
System.Configuration.dll
并通过
ConfigurationManager
进行操作。是一个完全不同的野兽。

已经有了答案:使用
s和
条件测试
$(TargetFramework)
。根据该答案稍微修改代码:


对于预处理器指令,您无需执行任何操作。像
NET452
NETSTANDARD1_6
这样的指令是自动定义的