Jakub Krampl
Jakub Krampl

Reputation: 1794

Conditional package reference in UWP project

I would like to use one NuGet package just for Debug configuration. I found possibility to do it in Visual Studio 2017 if I have a UWP project targeting Creators Update (15063).

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

But the package is still there also for Release configuration.

Upvotes: 3

Views: 1376

Answers (3)

user2007755
user2007755

Reputation: 66

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

The PackageReference has to be in an ItemGroup than it works.

Upvotes: 5

kspearrin
kspearrin

Reputation: 10738

You can use Choose/When as a workaround:

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

Upvotes: 1

karann - MSFT
karann - MSFT

Reputation: 481

Currently, you cannot condition on Configuration. Please file a feature ask on NuGet GitHub repo.

The only supported condition is TargetFramework

Upvotes: 1

Related Questions