From 024972842cca371810fc5bdba659176fd92c33e6 Mon Sep 17 00:00:00 2001 From: Alexander Zekelin Date: Mon, 15 Jun 2026 09:02:33 +0200 Subject: [PATCH] Add GenerateWebResources and ApplyPublisherPrefixToWebResource parameters --- .../TALXIS.DevKit.Build.Dataverse.Solution.props | 2 ++ ...ild.Dataverse.Solution.ScriptLibraries.targets | 10 ++++++---- .../TALXIS.DevKit.Build.Dataverse.Solution.props | 2 ++ .../Tasks/Tasks/ResolveWebResourceName.cs | 15 +++++++++++++++ 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.props b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.props index 4a623cf..beaf683 100644 --- a/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.props +++ b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.props @@ -4,5 +4,7 @@ Solution true + true + true \ No newline at end of file diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets index ccd8b5c..f165184 100644 --- a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets +++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets @@ -110,7 +110,8 @@ + PublisherPrefix="$(PublisherPrefix)" + ApplyPrefix="$(ApplyPublisherPrefixToWebResource)"> @@ -123,7 +124,7 @@ - + <_ScriptFilesMissingDataXml Include="@(_ScriptFilesToCopy)" Condition="!Exists('%(DataXmlFile)')"> @@ -131,18 +132,19 @@ + Condition="'@(_ScriptFilesMissingDataXml)'!='' and '$(GenerateWebResources)'=='true'" /> + Condition="'@(_ScriptFilesMissingDataXml)'!='' and '$(GenerateWebResources)'=='true'" /> diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props index f6dcf8a..77b3460 100644 --- a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props +++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.props @@ -3,5 +3,7 @@ Solution true + true + true diff --git a/src/Dataverse/Tasks/Tasks/ResolveWebResourceName.cs b/src/Dataverse/Tasks/Tasks/ResolveWebResourceName.cs index dfc1782..18e0488 100644 --- a/src/Dataverse/Tasks/Tasks/ResolveWebResourceName.cs +++ b/src/Dataverse/Tasks/Tasks/ResolveWebResourceName.cs @@ -11,6 +11,8 @@ public class ResolveWebResourceName : Task [Required] public string PublisherPrefix { get; set; } = ""; + public bool ApplyPrefix { get; set; } = true; + [Output] public ITaskItem[] ResolvedFiles { get; set; } = Array.Empty(); @@ -29,6 +31,19 @@ public override bool Execute() string resolvedName; string displayName; + if (!ApplyPrefix) + { + resolvedName = fileName; + displayName = fileName; + + var rawItem = new TaskItem(filePath); + rawItem.SetMetadata("ResolvedName", resolvedName); + rawItem.SetMetadata("DisplayName", displayName); + results.Add(rawItem); + + continue; + } + int underscoreIndex = fileName.IndexOf('_'); if (underscoreIndex > 0)