diff --git a/nuget/ReswPlus.targets b/nuget/ReswPlus.targets
index 3c29de2..2fb51e1 100644
--- a/nuget/ReswPlus.targets
+++ b/nuget/ReswPlus.targets
@@ -5,6 +5,7 @@
+
$(AdditionalFileItemNames);PRIResource
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)