UWP项目中的条件包引用

时间:2017-06-28 12:57:41

标签: c# uwp nuget visual-studio-2017

我想将一个NuGet包用于Debug配置。如果我有一个针对Creators Update(15063)的UWP项目,我有found个可能在Visual Studio 2017中这样做。

<PackageReference Include="Newtonsoft.json" Version="9.0.1" Condition="'$(Configuration)' == 'Debug'" />

但是发行版配置仍然存在。

3 个答案:

答案 0 :(得分:2)

<Choose>  
    <When Condition=" '$(Configuration)'=='Debug' ">  
        <ItemGroup>
            <PackageReference Include="Newtonsoft.json" Version="9.0.1" />
        </ItemGroup>
    </When>
</Choose>

PackageReference必须位于ItemGroup中,而不是它的工作原理。

答案 1 :(得分:1)

目前,您无法对Configuration进行调节。请在NuGet GitHub repo上提交功能问题。

唯一支持的条件是TargetFramework

答案 2 :(得分:1)

您可以使用Choose/When作为解决方法:

<Choose>  
    <When Condition=" '$(Configuration)'=='Debug' ">  
        <PackageReference Include="Newtonsoft.json" Version="9.0.1" />
    </When>
</Choose>