From 6570f3f57aebf7e84b6cd0f53218e461b90f5baa Mon Sep 17 00:00:00 2001 From: Tung Huynh Date: Sat, 9 May 2026 10:33:01 -0700 Subject: [PATCH 1/2] Support Native AOT UWP projects --- nuget/ReswPlus.targets | 9 +++++++++ src/ReswPlus.SourceGenerator/ReswGenerator.cs | 7 +++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/nuget/ReswPlus.targets b/nuget/ReswPlus.targets index 3c29de2..c8f5e05 100644 --- a/nuget/ReswPlus.targets +++ b/nuget/ReswPlus.targets @@ -5,8 +5,17 @@ + $(AdditionalFileItemNames);PRIResource + + + <_ReswPlusCandidates Include="@(None)" Condition="'%(Extension)' == '.resw'" /> + <_ReswPlusCandidates Include="@(Content)" Condition="'%(Extension)' == '.resw'" /> + <_ReswPlusCandidates Include="@(EmbeddedResource)" Condition="'%(Extension)' == '.resw'" /> + + + \ No newline at end of file diff --git a/src/ReswPlus.SourceGenerator/ReswGenerator.cs b/src/ReswPlus.SourceGenerator/ReswGenerator.cs index 5ee02a6..6ec7352 100644 --- a/src/ReswPlus.SourceGenerator/ReswGenerator.cs +++ b/src/ReswPlus.SourceGenerator/ReswGenerator.cs @@ -91,7 +91,8 @@ public void Initialize(IncrementalGeneratorInitializationContext context) OutputType = GetOption(options.GlobalOptions, "build_property.OutputType"), ProjectTypeGuids = GetOption(options.GlobalOptions, "build_property.projecttypeguids"), DefaultLanguage = GetOption(options.GlobalOptions, "build_property.DefaultLanguage"), - RootNamespace = GetOption(options.GlobalOptions, "build_property.RootNamespace") + RootNamespace = GetOption(options.GlobalOptions, "build_property.RootNamespace"), + UseUwp = GetOption(options.GlobalOptions, "build_property.UseUwp") }); // Provider for additional files with .resw extension. @@ -152,7 +153,9 @@ public void Initialize(IncrementalGeneratorInitializationContext context) } // Determine AppType based on referenced assemblies. - var appType = RetrieveAppType(compilation); + var appType = options.UseUwp?.Equals("true", StringComparison.OrdinalIgnoreCase) ?? false + ? AppType.UWP + : RetrieveAppType(compilation); var assemblyName = Assembly.GetExecutingAssembly().GetName().Name; switch (appType) From b90009391bff114e3f5b4ff847847d4b1206dded Mon Sep 17 00:00:00 2001 From: Tung Huynh Date: Sat, 9 May 2026 12:32:40 -0700 Subject: [PATCH 2/2] remove target change --- nuget/ReswPlus.targets | 8 -------- 1 file changed, 8 deletions(-) diff --git a/nuget/ReswPlus.targets b/nuget/ReswPlus.targets index c8f5e05..2fb51e1 100644 --- a/nuget/ReswPlus.targets +++ b/nuget/ReswPlus.targets @@ -10,12 +10,4 @@ $(AdditionalFileItemNames);PRIResource - - - <_ReswPlusCandidates Include="@(None)" Condition="'%(Extension)' == '.resw'" /> - <_ReswPlusCandidates Include="@(Content)" Condition="'%(Extension)' == '.resw'" /> - <_ReswPlusCandidates Include="@(EmbeddedResource)" Condition="'%(Extension)' == '.resw'" /> - - - \ No newline at end of file