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
+
+