diff --git a/Directory.Packages.props b/Directory.Packages.props
new file mode 100644
index 0000000..6d1b8af
--- /dev/null
+++ b/Directory.Packages.props
@@ -0,0 +1,9 @@
+
+
+ true
+
+
+
+
+
+
diff --git a/Ryujinx.CustomTasks.sln b/Ryujinx.CustomTasks.sln
new file mode 100644
index 0000000..0c6e082
--- /dev/null
+++ b/Ryujinx.CustomTasks.sln
@@ -0,0 +1,16 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ryujinx.CustomTasks", "Ryujinx.CustomTasks\Ryujinx.CustomTasks.csproj", "{3CE98524-3E6A-469D-AEAB-C54594F571F7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3CE98524-3E6A-469D-AEAB-C54594F571F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3CE98524-3E6A-469D-AEAB-C54594F571F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3CE98524-3E6A-469D-AEAB-C54594F571F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3CE98524-3E6A-469D-AEAB-C54594F571F7}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/Ryujinx.CustomTasks/Ryujinx.CustomTasks.csproj b/Ryujinx.CustomTasks/Ryujinx.CustomTasks.csproj
new file mode 100644
index 0000000..710b1d8
--- /dev/null
+++ b/Ryujinx.CustomTasks/Ryujinx.CustomTasks.csproj
@@ -0,0 +1,50 @@
+
+
+
+ netstandard2.0
+ true
+ Ryujinx.CustomTasks
+ Ryujinx.CustomTasks
+ A collection of custom MSBuild tasks.
+ 1.0.0
+ https://github.com/Ryujinx/Ryujinx.CustomTasks
+ MIT
+
+ true
+
+ $(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage
+
+ tasks
+
+ NU5100
+
+ true
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+