diff --git a/TALXIS.DevKit.Build.slnx b/TALXIS.DevKit.Build.slnx
index 9c4b1bf..cbd11a5 100644
--- a/TALXIS.DevKit.Build.slnx
+++ b/TALXIS.DevKit.Build.slnx
@@ -6,4 +6,7 @@
+
+
+
diff --git a/src/Dataverse/PDPackage/README.md b/src/Dataverse/PDPackage/README.md
new file mode 100644
index 0000000..f1608d7
--- /dev/null
+++ b/src/Dataverse/PDPackage/README.md
@@ -0,0 +1,3 @@
+# TALXIS.DevKit.Build.Dataverse.Tasks
+
+See [here](https://github.com/TALXIS/tools-devkit-build) for more information.
\ No newline at end of file
diff --git a/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.csproj b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.csproj
new file mode 100644
index 0000000..2cc6eab
--- /dev/null
+++ b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net8.0
+ true
+ 0.0.0.1
+ TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec
+
+ Version=$(Version)
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec
new file mode 100644
index 0000000..1f8a647
--- /dev/null
+++ b/src/Dataverse/PDPackage/TALXIS.DevKit.Build.Dataverse.PdPackage.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ TALXIS.DevKit.Build.Dataverse.PdPackage
+ $Version$
+ TALXIS
+ true
+ false
+ MIT
+ https://licenses.nuget.org/MIT
+ README.md
+ https://github.com/TALXIS/tools-devkit-build
+ Dataverse MSBuild PDPackage
+ https://github.com/TALXIS/tools-devkit-build/releases
+ 2025 NETWORG
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/PDPackage/msbuild/build/TALXIS.DevKit.Build.Dataverse.PdPackage.targets b/src/Dataverse/PDPackage/msbuild/build/TALXIS.DevKit.Build.Dataverse.PdPackage.targets
new file mode 100644
index 0000000..5569d13
--- /dev/null
+++ b/src/Dataverse/PDPackage/msbuild/build/TALXIS.DevKit.Build.Dataverse.PdPackage.targets
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.DataPackage.targets b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.DataPackage.targets
new file mode 100644
index 0000000..e7ce5eb
--- /dev/null
+++ b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.DataPackage.targets
@@ -0,0 +1,52 @@
+
+
+
+ $([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)'))
+
+
+
+ $([System.IO.Path]::Combine('$([System.IO.Path]::GetFullPath('$(TargetDir)'))','DataPackages'))
+
+
+ $([System.IO.Path]::Combine('$([System.IO.Path]::GetFullPath('$(OutputPath)'))','DataPackages'))
+
+
+ $([System.Text.RegularExpressions.Regex]::Replace('$(DataPackageOutputDir)', '[\\/]*$', ''))\
+
+
+
+
+ <_DataPackageCandidates Include="$(DataPackageSearchRoot)**\[Content_Types].xml"
+ Condition="Exists('$([System.IO.Path]::Combine('$([System.IO.Path]::GetDirectoryName('%(FullPath)'))','data_schema.xml'))') and
+ Exists('$([System.IO.Path]::Combine('$([System.IO.Path]::GetDirectoryName('%(FullPath)'))','data.xml'))')">
+ $([System.IO.Path]::GetDirectoryName('%(FullPath)'))
+
+
+
+
+ <_DataPackageDirs Include="@(_DataPackageCandidates->'%(PackageDir)')" Distinct="true" />
+
+
+
+
+
+
+
+
+
+
+ <_DataPackageZips Include="@(_DataPackageDirs)">
+ $(DataPackageOutputDir)$([System.IO.Path]::GetFileName('%(Identity)')).zip
+
+
+
+
+
+
+
+
diff --git a/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.ILRepack.targets b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.ILRepack.targets
new file mode 100644
index 0000000..d63fe14
--- /dev/null
+++ b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.ILRepack.targets
@@ -0,0 +1,40 @@
+
+
+ 2.0.18
+ $(NuGetPackageRoot)ilrepack\$(ILRepackVersion)\tools\ILRepack.exe
+ true
+ $(TargetDir)
+ $([System.Text.RegularExpressions.Regex]::Replace('$(ReferencedAssembliesDir)', '[\\/]+$', ''))
+
+
+
+
+ $(TargetPath)
+ <_KeyFileSwitch Condition="Exists('$(DataversePackageILRepackKeyFile)')">/keyfile:"$(DataversePackageILRepackKeyFile)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.targets b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.targets
new file mode 100644
index 0000000..980ee19
--- /dev/null
+++ b/src/Dataverse/PDPackage/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.PdPackage.targets
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/ScriptLibrary/README.md b/src/Dataverse/ScriptLibrary/README.md
new file mode 100644
index 0000000..f1608d7
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/README.md
@@ -0,0 +1,3 @@
+# TALXIS.DevKit.Build.Dataverse.Tasks
+
+See [here](https://github.com/TALXIS/tools-devkit-build) for more information.
\ No newline at end of file
diff --git a/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.csproj b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.csproj
new file mode 100644
index 0000000..6a1c63d
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net8.0
+ true
+ 0.0.0.1
+ TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec
+
+ Version=$(Version)
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec
new file mode 100644
index 0000000..4317d12
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ TALXIS.DevKit.Build.Dataverse.ScriptLibrary
+ $Version$
+ TALXIS
+ true
+ false
+ MIT
+ https://licenses.nuget.org/MIT
+ README.md
+ https://github.com/TALXIS/tools-devkit-build
+ Dataverse MSBuild ScriptLibrary
+ https://github.com/TALXIS/tools-devkit-build/releases
+ 2025 NETWORG
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props
new file mode 100644
index 0000000..07cd5de
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets
new file mode 100644
index 0000000..8a0424d
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/msbuild/build/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props
new file mode 100644
index 0000000..196c76e
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.props
@@ -0,0 +1,8 @@
+
+
+ ScriptLibrary
+
+ $(MSBuildProjectDirectory)\TS\build\main.js
+
+
+
diff --git a/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets
new file mode 100644
index 0000000..876d5ea
--- /dev/null
+++ b/src/Dataverse/ScriptLibrary/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.ScriptLibrary.targets
@@ -0,0 +1,48 @@
+
+
+
+
+ false
+
+ $(MSBuildProjectDirectory)\TS
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+ <_ProjectType Include="$(MSBuildProjectFullPath)">
+ $(ProjectType)
+
+
+
+
+
+
+ <_ScriptLibraryOutputs Include="$(MSBuildProjectDirectory)\TS\build\main.js" />
+
+
+
+
+
+ <_ProjectOutputPath Include="$(TargetPath)" />
+
+
+
+
diff --git a/src/Dataverse/Sdk/README.md b/src/Dataverse/Sdk/README.md
new file mode 100644
index 0000000..5a1ce0a
--- /dev/null
+++ b/src/Dataverse/Sdk/README.md
@@ -0,0 +1,2 @@
+# TALXIS.DevKit.Build.Sdk
+
diff --git a/src/Dataverse/Sdk/Sdk/Sdk.props b/src/Dataverse/Sdk/Sdk/Sdk.props
new file mode 100644
index 0000000..6ac8f96
--- /dev/null
+++ b/src/Dataverse/Sdk/Sdk/Sdk.props
@@ -0,0 +1,9 @@
+
+
+
+
+
+ TALXIS.DevKit.Build.Dataverse
+ 0.0.0.1
+
+
diff --git a/src/Dataverse/Sdk/Sdk/Sdk.targets b/src/Dataverse/Sdk/Sdk/Sdk.targets
new file mode 100644
index 0000000..8abf675
--- /dev/null
+++ b/src/Dataverse/Sdk/Sdk/Sdk.targets
@@ -0,0 +1,15 @@
+
+
+
+
+ $(TALXISDevKitDataversePackageBase).$(ProjectType)
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
diff --git a/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.csproj b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.csproj
new file mode 100644
index 0000000..229c117
--- /dev/null
+++ b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net8.0
+ true
+ 0.0.0.1
+ TALXIS.DevKit.Build.Sdk.nuspec
+
+ Version=$(Version)
+
+
+
+
diff --git a/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.nuspec b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.nuspec
new file mode 100644
index 0000000..e39f9e7
--- /dev/null
+++ b/src/Dataverse/Sdk/TALXIS.DevKit.Build.Sdk.nuspec
@@ -0,0 +1,26 @@
+
+
+
+ TALXIS.DevKit.Build.Sdk
+ $Version$
+ TALXIS
+ true
+ false
+ MIT
+ https://licenses.nuget.org/MIT
+ README.md
+ https://github.com/TALXIS/tools-devkit-build
+ Dataverse MSBuild SDK
+ https://github.com/TALXIS/tools-devkit-build/releases
+ 2025 NETWORG
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets
new file mode 100644
index 0000000..658e6ba
--- /dev/null
+++ b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets
new file mode 100644
index 0000000..658e6ba
--- /dev/null
+++ b/src/Dataverse/Solution/msbuild/build/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets
new file mode 100644
index 0000000..1b1cccf
--- /dev/null
+++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.OverridePAC.targets
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ <_ScriptLibraryProjectsList>;@(_ScriptLibraryProjects->'%(Identity)');
+
+
+
+ <_CdsRefs Include="@(ProjectReference)" />
+
+
+
+ <_CdsRefs Remove="@(_CdsRefs)"
+ Condition="$([System.String]::Copy('$(_ScriptLibraryProjectsList)').Contains(';%(FullPath);'))" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..2dfd997
--- /dev/null
+++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.ScriptLibraries.targets
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+ <_ScriptLibraryProjects Remove="@(_ScriptLibraryProjects)" />
+ <_ScriptLibraryProjects Include="@(_ProjectTypeFromReferences)"
+ Condition="'%(ProjectType)'=='ScriptLibrary'" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(MSBuildProjectDirectory)\$(SolutionRootPath)\WebResources\
+
+
+
+
+
+
+
+
+ <_ScriptFiles Include="@(_ScriptLibraryOutputs)" />
+ <_ScriptFilesToCopy Include="@(_ScriptFiles)">
+
+ $(WebResourcesDir)$(PublisherPrefix)_$([System.IO.Path]::GetFileName('%(Identity)'))
+
+
+
+
+
+
+
+
+
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 a10194c..763fffb 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
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets
index 72ecfe8..e049176 100644
--- a/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets
+++ b/src/Dataverse/Solution/msbuild/tasks/TALXIS.DevKit.Build.Dataverse.Solution.targets
@@ -1,15 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+