diff --git a/build/templates/UmbracoPackage/.template.config/template.json b/build/templates/UmbracoPackage/.template.config/template.json
index ef32835152..64301de1a5 100644
--- a/build/templates/UmbracoPackage/.template.config/template.json
+++ b/build/templates/UmbracoPackage/.template.config/template.json
@@ -30,13 +30,53 @@
},
"namespaceReplacer": {
"type": "generated",
- "generator": "coalesce",
+ "generator": "regex",
+ "dataType": "string",
+ "replaces": "UmbracoPackage",
"parameters": {
- "sourceVariableName": "name",
- "defaultValue": "UmbracoPackage",
- "fallbackVariableName": "name"
- },
- "replaces":"UmbracoPackage"
+ "source": "name",
+ "steps": [
+ {
+ "regex": "\\s",
+ "replacement": "_"
+ },
+ {
+ "regex": "-",
+ "replacement": "_"
+ },
+ {
+ "regex": "^[^a-zA-Z_]+",
+ "replacement": "_"
+ }
+ ]
+ }
+ },
+ "msbuildReplacer": {
+ "type": "generated",
+ "generator": "regex",
+ "dataType": "string",
+ "replaces": "UmbracoPackageMsBuild",
+ "parameters": {
+ "source": "name",
+ "steps": [
+ {
+ "regex": "\\s",
+ "replacement": ""
+ },
+ {
+ "regex": "\\.",
+ "replacement": ""
+ },
+ {
+ "regex": "-",
+ "replacement": ""
+ },
+ {
+ "regex": "^[^a-zA-Z_]+",
+ "replacement": ""
+ }
+ ]
+ }
},
"Framework": {
"type": "parameter",
diff --git a/build/templates/UmbracoPackage/UmbracoPackage.csproj b/build/templates/UmbracoPackage/UmbracoPackage.csproj
index 43e0365e9c..a1ec4fa23d 100644
--- a/build/templates/UmbracoPackage/UmbracoPackage.csproj
+++ b/build/templates/UmbracoPackage/UmbracoPackage.csproj
@@ -8,6 +8,7 @@
...
...
umbraco plugin package
+ UmbracoPackage
diff --git a/build/templates/UmbracoPackage/build/UmbracoPackage.targets b/build/templates/UmbracoPackage/build/UmbracoPackage.targets
index 7a0dc0338a..5e3abf6ae1 100644
--- a/build/templates/UmbracoPackage/build/UmbracoPackage.targets
+++ b/build/templates/UmbracoPackage/build/UmbracoPackage.targets
@@ -1,27 +1,27 @@
- $(MSBuildThisFileDirectory)..\App_Plugins\UmbracoPackage\**\*.*
+ $(MSBuildThisFileDirectory)..\App_Plugins\UmbracoPackage\**\*.*
-
+
-
+
-
+
-
+
-
+
-
+