diff --git a/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj
new file mode 100644
index 0000000..c45d18d
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.csproj
@@ -0,0 +1,114 @@
+
+
+ net471;netcoreapp2.1
+ false
+
+ true
+ true
+
+ true
+ true
+ $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb
+ 1.0.0.0
+ 1.0.0.0
+ 1.0-local$([System.DateTime]::UtcNow.ToString(yyMMddHHmm))
+
+ $(MSBuildThisFileDirectory)CapnpC.CSharp.MsBuild.Generation.nuspec
+ version=$(Version);configuration=$(Configuration)
+ true
+ ..\bin\$(Configuration)
+ Debug;Release
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ All
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ Microsoft.Build
+
+
+ Microsoft.Build.Framework
+
+
+ Microsoft.Build.Utilities.Core
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ Always
+
+
+ MSBuild:Compile
+ Always
+
+
+ MSBuild:Compile
+ Always
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec
new file mode 100644
index 0000000..e048bb9
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/CapnpC.CSharp.MsBuild.Generation.nuspec
@@ -0,0 +1,31 @@
+
+
+
+ CapnpC.CSharp.MsBuild.Generation
+ $version$
+ CapnpC.CSharp.MsBuild.Generation
+ Christian Köllner and contributors
+ Christian Köllner
+ Package to enable the .capnp -> .cs file generation during build time
+ Package to enable the .capnp -> .cs file generation during build time
+ en-US
+ https://github.com/c80k/capnproto-dotnetcore
+ false
+ MIT
+ capnproto csharp msbuild
+ Christian Köllner and contributors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets
new file mode 100644
index 0000000..4f6883c
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/CpsExtension.DesignTime.targets
@@ -0,0 +1,15 @@
+
+
+
+
+ $(MSBuildThisFileDirectory)Rules\
+
+
+
+
+
+
+ File;BrowseObject
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml
new file mode 100644
index 0000000..c938967
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/CapnpFileType.xaml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml
new file mode 100644
index 0000000..1cf7ddb
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/build/CPS/Buildsystem/Rules/ProjectItemsSchema.xaml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props
new file mode 100644
index 0000000..2d2682c
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.props
@@ -0,0 +1,78 @@
+
+
+
+ $(MSBuildThisFileDirectory)CPS\Buildsystem\CpsExtension.DesignTime.targets
+
+
+
+
+
+
+ false
+ $(CapnpcCsharp_UseHostCompilerIfAvailable)
+
+
+
+
+ false
+ false
+
+ false
+ true
+ false
+
+ <_CapnpcCsharpPropsImported Condition="'$(_CapnpcCsharpPropsImported)'==''">true
+
+
+
+
+
+
+ false
+
+
+ true
+ $(CapnpcCsharp_EnableDefaultCompileItems)
+
+ $(DefaultItemExcludes);**/*.capnp
+
+
+
+
+ %(RelativeDir)%(Filename).capnp.cs
+ $(UsingMicrosoftNETSdk)
+ $(ProjectDir)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_CapnpcCsharp_TaskFolder Condition=" '$(MSBuildRuntimeType)' == 'Core' And '$(_CapnpcCsharp_TaskFolder)' == ''">netcoreapp2.1
+ <_CapnpcCsharp_TaskFolder Condition=" '$(MSBuildRuntimeType)' != 'Core' And '$(_CapnpcCsharp_TaskFolder)' == ''">net471
+ <_CapnpcCsharp_TaskAssembly Condition=" '$(_CapnpcCsharp_TaskAssembly)' == '' ">..\tasks\$(_CapnpcCsharp_TaskFolder)\CapnpC.CSharp.MsBuild.Generation.dll
+
+
+
+
+
diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets
new file mode 100644
index 0000000..718f826
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.targets
@@ -0,0 +1,133 @@
+
+
+
+
+
+ false
+ true
+
+
+ <_CapnpcCsharp_EnableDefaultCompileItems Condition="'$(CapnpcCsharp_EnableDefaultCompileItems)' == '' And '$(UsingMicrosoftNETSdk)' == 'true'">true
+ <_CapnpcCsharp_EnableDefaultCompileItems Condition="'$(CapnpcCsharp_EnableDefaultCompileItems)' == 'true' And '$(UsingMicrosoftNETSdk)' == 'true'">true
+
+
+
+
+ BeforeUpdateCapnpFilesInProject;
+ UpdateCapnpFilesInProject;
+ IncludeCodeBehindFilesInProject;
+ AfterUpdateCapnpFilesInProject;
+ $(BuildDependsOn)
+
+
+ CleanCapnpFilesInProject;
+ $(CleanDependsOn)
+
+
+ SwitchToForceGenerate;
+ $(RebuildDependsOn)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks
new file mode 100644
index 0000000..9859d7b
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/build/CapnpC.CSharp.MsBuild.Generation.tasks
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props b/CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props
new file mode 100644
index 0000000..62930dd
--- /dev/null
+++ b/CapnpC.CSharp.MsBuild.Generation/buildMultiTargeting/CapnpC.CSharp.MsBuild.Generation.props
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file