diff --git a/src/Uno.Templates/content/unoapp/.template.config/template.json b/src/Uno.Templates/content/unoapp/.template.config/template.json index 1fe99c3bb..8c95ecf98 100644 --- a/src/Uno.Templates/content/unoapp/.template.config/template.json +++ b/src/Uno.Templates/content/unoapp/.template.config/template.json @@ -806,9 +806,18 @@ "unoSdkVersion": { "type": "parameter", "datatype": "text", + "displayName": "Uno.SDK Version", + "description": "Version of the Uno.SDK to use in global.json. Defaults to the version included with the template.", "defaultValue": "DefaultUnoSdkVersion", "replaces": "$UnoSdkVersion$" }, + "includeGlobalJson": { + "type": "parameter", + "datatype": "bool", + "displayName": "Include global.json", + "description": "If specified, generates a global.json file with the Uno.SDK version. Set to false to manage SDK versions externally.", + "defaultValue": "true" + }, "unoWasmBootstrapVersion": { "type": "parameter", "datatype": "text" @@ -1211,6 +1220,11 @@ "datatype": "bool", "value": "(server)" }, + "requiresNugetPackages": { + "type": "computed", + "datatype": "bool", + "value": "(useTestSolutionFolder || useUITests || useAspNetCoreSerilogPackage || useServer || mauiEmbedding || enableDeveloperMode || useWasmPackageVersions)" + }, "useAndroidMaterial": { "type": "computed", "datatype": "bool", @@ -2318,6 +2332,7 @@ "path": "MyExtensionsApp.1.UITests\\MyExtensionsApp.1.UITests.csproj" }, { + "condition": "requiresNugetPackages", "path": "Directory.Packages.props" } ], @@ -2741,6 +2756,20 @@ "exclude": [ "MyExtensionsApp.1/Styles/ColorPaletteOverride.json" ] + }, + { + "condition": "(!requiresNugetPackages)", + "exclude": [ + "Directory.Build.props", + "Directory.Build.targets", + "Directory.Packages.props" + ] + }, + { + "condition": "(!includeGlobalJson)", + "exclude": [ + "global.json" + ] } ] } diff --git a/src/Uno.Templates/content/unoapp/Directory.Build.props b/src/Uno.Templates/content/unoapp/Directory.Build.props index 461072de6..5440b6c1f 100644 --- a/src/Uno.Templates/content/unoapp/Directory.Build.props +++ b/src/Uno.Templates/content/unoapp/Directory.Build.props @@ -4,23 +4,23 @@ enable true - - $(NoWarn);NU1507;NETSDK1201;NETSDK1023;PRI257 - + $(NoWarn);NU1507 + - $(NoWarn);NU1507;NETSDK1201;PRI257 + $(NoWarn);NETSDK1201;PRI257 + + + + $(NoWarn);NETSDK1023 diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1/MyExtensionsApp.1.csproj b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1/MyExtensionsApp.1.csproj index 73a1fd03a..71dd7a893 100644 --- a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1/MyExtensionsApp.1.csproj +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1/MyExtensionsApp.1.csproj @@ -16,6 +16,28 @@ $appPublisher$ MyExtensionsApp.1 powered by Uno Platform. + + + enable + enable + + + + $(NoWarn);NETSDK1201;PRI257 + + + + + $(NoWarn);NETSDK1023 + +