diff --git a/.gitignore b/.gitignore
index 3e759b7..1552724 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,6 @@
+## Build artifacts/
+build/
+
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..3c55771
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,14 @@
+
+
+
+
+
+ $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), Microsoft.MixedReality.Sharing.sln))\
+
+ $(SolutionDir)build\obj\$(Configuration)\$(MSBuildProjectName)\
+ $(SolutionDir)build\obj\$(Configuration)\$(MSBuildProjectName)\
+ $(IntermediateOutputPath)\
+ $(SolutionDir)build\out\$(Configuration)\
+ $(OutputPath)
+
+
\ No newline at end of file
diff --git a/libs/Microsoft.MixedReality.Sharing.Network/Microsoft.MixedReality.Sharing.Network.csproj b/libs/Microsoft.MixedReality.Sharing.Network/Microsoft.MixedReality.Sharing.Network.csproj
index 06a8c8b..9f5c4f4 100644
--- a/libs/Microsoft.MixedReality.Sharing.Network/Microsoft.MixedReality.Sharing.Network.csproj
+++ b/libs/Microsoft.MixedReality.Sharing.Network/Microsoft.MixedReality.Sharing.Network.csproj
@@ -4,12 +4,4 @@
netstandard2.0
-
-
-
-
-
-
-
-
diff --git a/libs/Microsoft.MixedReality.Sharing.StateSync/Microsoft.MixedReality.Sharing.StateSync.csproj b/libs/Microsoft.MixedReality.Sharing.StateSync/Microsoft.MixedReality.Sharing.StateSync.csproj
index 3b445d1..9f5c4f4 100644
--- a/libs/Microsoft.MixedReality.Sharing.StateSync/Microsoft.MixedReality.Sharing.StateSync.csproj
+++ b/libs/Microsoft.MixedReality.Sharing.StateSync/Microsoft.MixedReality.Sharing.StateSync.csproj
@@ -4,8 +4,4 @@
netstandard2.0
-
-
-
-