UWP 项目中的条件包引用

Jak*_*mpl 3 c# nuget uwp visual-studio-2017

我想使用一个 NuGet 包仅用于调试配置。如果我有一个针对 Creators Update (15063) 的 UWP 项目,我发现可以在 Visual Studio 2017 中执行此操作。

<PackageReference Include="Newtonsoft.json" Version="9.0.1" Condition="'$(Configuration)' == 'Debug'" />
Run Code Online (Sandbox Code Playgroud)

但该包仍然存在用于发布配置。

小智 5

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

PackageReference 必须位于 ItemGroup 中才能正常工作。