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)