From 60d6f8ed02d6fdea10b0091f9ab2ae7cccf4cdf6 Mon Sep 17 00:00:00 2001 From: Daniel Cazzulino Date: Wed, 24 Sep 2025 16:34:05 -0300 Subject: [PATCH] Emit package references in SDK mode too This works more reliably in the IDE for background nuget restore. --- src/SmallSharp/EmitTargets.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/SmallSharp/EmitTargets.cs b/src/SmallSharp/EmitTargets.cs index b88bc1a..2aa787b 100644 --- a/src/SmallSharp/EmitTargets.cs +++ b/src/SmallSharp/EmitTargets.cs @@ -111,8 +111,10 @@ public override bool Execute() WriteXml(TargetsFile, new XElement("Project", new XElement("PropertyGroup", properties), - // don't emit package references in SDK mode, since we'll add them from the SDK targets. - UsingSDK ? new XElement("ItemGroup") : new XElement("ItemGroup", items) + // We emit the package references always, even if UsingSDK is true, because + // this works better with the background restore that VS does, and nuget + // deduplicates package references anyway. + new XElement("ItemGroup", items) )); WriteXml(Path.Combine(BaseIntermediateOutputPath, "SmallSharp.sdk.props"), new XElement("Project",