Dependencies nuget中的条件依赖

Dependencies nuget中的条件依赖,dependencies,nuget,Dependencies,Nuget,我有一个工具,我想通过nuget交付。我对它不是很熟悉,但到目前为止我读到的是,可以用条件定义依赖关系。条件也可以是环境变量吗 我在这里找到了这个: <ItemGroup> <!-- ... --> <PackageReference Include="Newtonsoft.Json" Version="9.0.1" Condition="'$(TargetFramework)' == 'net452'" /> <!-- ...

我有一个工具,我想通过nuget交付。我对它不是很熟悉,但到目前为止我读到的是,可以用条件定义依赖关系。条件也可以是环境变量吗

我在这里找到了这个:

<ItemGroup>
    <!-- ... -->
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" Condition="'$(TargetFramework)' == 'net452'" />
    <!-- ... -->
</ItemGroup>

在上面的示例中,
TargetFramework
中还有哪些其他“变量”


还有两个依赖项包含我需要的东西,我怎么能说我需要其中一个而不是两个?如果没有安装任何组件,我如何定义我想要的组件?

是的,您可以在以下条件下使用环境变量:

仅当 属性没有价值。例如,以下代码设置 仅当
ToolsPath
环境 未设置变量:

c:\tools

资料来源:

可以在此处找到所有MSBuild内置属性的列表: