Skip to content

Commit 079b755

Browse files
committed
fix(dotnetnew): Align WinUI templates to use the same as the VSIX
1 parent 6680a05 commit 079b755

File tree

3 files changed

+301
-241
lines changed

3 files changed

+301
-241
lines changed

src/SolutionTemplate/Uno.ProjectTemplates.Dotnet/Uno.ProjectTemplates.Dotnet.csproj

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,25 @@
9898
</ItemGroup>
9999

100100
<ItemGroup>
101-
<_UnoAppnet6TemplateFilesExclude Include="..\UnoSolutionTemplate.net6\**\*.vstemplate" />
102-
<_UnoAppnet6TemplateFilesExclude Include="..\UnoSolutionTemplate.net6\__*.png" />
103-
<_UnoAppnet6TemplateFilesExclude Include="..\UnoSolutionTemplate.net6\**\obj\**" />
104-
<_UnoAppnet6TemplateFilesExclude Include="..\UnoSolutionTemplate.net6\**\bin\**" />
105-
<_UnoAppnet6TemplateFilesExclude Include="..\UnoSolutionTemplate.net6\Properties\**" />
106-
<_UnoAppnet6TemplateFilesExclude Include="..\UnoSolutionTemplate.net6\UnoSolutionTemplate.csproj" />
107-
108-
<_UnoAppnet6TemplateFiles Include="..\UnoSolutionTemplate.net6\**" Exclude="@(_UnoAppnet6TemplateFilesExclude)" />
101+
<_UnoAppnet6UWPTemplateFilesExclude Include="..\UnoSolutionTemplate.net6\**\*.vstemplate" />
102+
<_UnoAppnet6UWPTemplateFilesExclude Include="..\UnoSolutionTemplate.net6\__*.png" />
103+
<_UnoAppnet6UWPTemplateFilesExclude Include="..\UnoSolutionTemplate.net6\**\obj\**" />
104+
<_UnoAppnet6UWPTemplateFilesExclude Include="..\UnoSolutionTemplate.net6\**\bin\**" />
105+
<_UnoAppnet6UWPTemplateFilesExclude Include="..\UnoSolutionTemplate.net6\Properties\**" />
106+
<_UnoAppnet6UWPTemplateFilesExclude Include="..\UnoSolutionTemplate.net6\UnoSolutionTemplate.csproj" />
107+
108+
<_UnoAppnet6UWPTemplateFiles Include="..\UnoSolutionTemplate.net6\**" Exclude="@(_UnoAppnet6UWPTemplateFilesExclude)" />
109+
</ItemGroup>
110+
111+
<ItemGroup>
112+
<_UnoAppnet6WinUITemplateFilesExclude Include="..\UnoSolutionTemplate.WinUI.net6\**\*.vstemplate" />
113+
<_UnoAppnet6WinUITemplateFilesExclude Include="..\UnoSolutionTemplate.WinUI.net6\__*.png" />
114+
<_UnoAppnet6WinUITemplateFilesExclude Include="..\UnoSolutionTemplate.WinUI.net6\**\obj\**" />
115+
<_UnoAppnet6WinUITemplateFilesExclude Include="..\UnoSolutionTemplate.WinUI.net6\**\bin\**" />
116+
<_UnoAppnet6WinUITemplateFilesExclude Include="..\UnoSolutionTemplate.WinUI.net6\Properties\**" />
117+
<_UnoAppnet6WinUITemplateFilesExclude Include="..\UnoSolutionTemplate.WinUI.net6\UnoSolutionTemplate.csproj" />
118+
119+
<_UnoAppnet6WinUITemplateFiles Include="..\UnoSolutionTemplate.WinUI.net6\**" Exclude="@(_UnoAppnet6WinUITemplateFilesExclude)" />
109120
</ItemGroup>
110121

111122
<ItemGroup>
@@ -171,7 +182,7 @@
171182

172183
<RemoveDir Directories="$(IntermediateTemplatePath)" />
173184

174-
<Copy SourceFiles="@(_UnoAppnet6TemplateFiles)" DestinationFolder="$(IntermediateTemplatePath)\%(RecursiveDir)" />
185+
<Copy SourceFiles="@(_UnoAppnet6UWPTemplateFiles)" DestinationFolder="$(IntermediateTemplatePath)\%(RecursiveDir)" />
175186

176187
<ReplaceContent SourcePath="$(IntermediateTemplatePath)" SafeProjectName="UnoQuickStart" IsWinUI="False" />
177188

@@ -248,7 +259,7 @@
248259

249260
<RemoveDir Directories="$(IntermediateTemplatePath)" />
250261

251-
<Copy SourceFiles="@(_UnoAppnet6TemplateFiles)" DestinationFolder="$(IntermediateTemplatePath)\%(RecursiveDir)" />
262+
<Copy SourceFiles="@(_UnoAppnet6WinUITemplateFiles)" DestinationFolder="$(IntermediateTemplatePath)\%(RecursiveDir)" />
252263

253264
<ReplaceContent SourcePath="$(IntermediateTemplatePath)" SafeProjectName="UnoQuickStart" IsWinUI="True" />
254265
<RenameSolution SourcePath="$(IntermediateTemplatePath)" SourceName="UnoQuickStart" TargetName="UnoWinUIQuickStart" />
@@ -280,6 +291,7 @@
280291
<Task>
281292
<Reference Include="System.Xml" />
282293
<Using Namespace="System" />
294+
<Using Namespace="System.Text.RegularExpressions" />
283295
<Using Namespace="System.Linq" />
284296
<Using Namespace="System.IO" />
285297
<Code Type="Fragment" Language="cs">
@@ -303,6 +315,19 @@
303315
.Replace("$safeprojectname$", SafeProjectName)
304316
;
305317
318+
319+
if(Path.GetExtension(file).ToLower() == ".csproj")
320+
{
321+
// Avoid value replacement with msbuild's CodeTaskFactory expansion
322+
string pattern = string.Format("^{0}\\$if\\$\\(\\${0}\\${0} == True\\)", "(.*?)");
323+
324+
s = Regex.Replace(s, pattern, @"$1<!--#if ($2)" + Environment.NewLine + "$1", RegexOptions.Multiline);
325+
326+
s = s
327+
.Replace("$endif$", "\n#endif -->");
328+
;
329+
}
330+
306331
if(IsWinUI)
307332
{
308333
if(file.EndsWith("UWP.csproj", StringComparison.OrdinalIgnoreCase))

0 commit comments

Comments
 (0)