diff --git a/Build/all.msbuild b/Build/all.msbuild
new file mode 100644
index 0000000000..10cd4fec26
--- /dev/null
+++ b/Build/all.msbuild
@@ -0,0 +1,34 @@
+
+
+
+
+ AnyCPU
+ Release
+ 14.0
+ $(MSBuildProjectDirectory)\..\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Build/build-src-debug.bat b/Build/build-all-debug.bat
similarity index 74%
rename from Build/build-src-debug.bat
rename to Build/build-all-debug.bat
index ee233c955a..b7b01c203f 100644
--- a/Build/build-src-debug.bat
+++ b/Build/build-all-debug.bat
@@ -1,3 +1,3 @@
SET ROOT=%~dp0..
-"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %ROOT%\Build\src.msbuild /verbosity:normal /p:Configuration=Debug /p:Platform="AnyCPU" /target:CleanAndBuild /p:RestorePackages=false
+"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %ROOT%\Build\all.msbuild /verbosity:normal /p:Configuration=Debug /p:Platform="AnyCPU" /target:CleanAndBuild /p:RestorePackages=false
if %errorlevel% neq 0 exit /b %errorlevel%
diff --git a/Build/build-src-release.bat b/Build/build-all-release.bat
similarity index 75%
rename from Build/build-src-release.bat
rename to Build/build-all-release.bat
index 24a900ee11..98172cc3a1 100644
--- a/Build/build-src-release.bat
+++ b/Build/build-all-release.bat
@@ -1,4 +1,4 @@
@echo off
SET ROOT=%~dp0..
-"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %ROOT%\Build\src.msbuild /verbosity:normal /p:Configuration=Release /p:Platform="AnyCPU" /target:CleanAndBuild /p:RestorePackages=false
+"C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe" %ROOT%\Build\all.msbuild /verbosity:normal /p:Configuration=Release /p:Platform="AnyCPU" /target:CleanAndBuild /p:RestorePackages=false
if %errorlevel% neq 0 exit /b %errorlevel%
diff --git a/Build/build.bat b/Build/build.bat
index 014b94d58b..869aec3779 100644
--- a/Build/build.bat
+++ b/Build/build.bat
@@ -1,20 +1,15 @@
@echo off
SET ROOT=%~dp0..
+
if exist %ROOT%\Artifacts rmdir /Q /S %ROOT%\Artifacts
call powershell -NoProfile %ROOT%\Build\UpdateAssemblyInfo.ps1
if %errorlevel% neq 0 exit /b %errorlevel%
-call powershell -ExecutionPolicy Bypass -NoProfile -File %ROOT%\UnitsNet\Scripts\GenerateUnits.ps1
-if %errorlevel% neq 0 exit /b %errorlevel%
-
call %ROOT%\Build\nuget-restore.bat
if %errorlevel% neq 0 exit /b %errorlevel%
-call %ROOT%\Build\build-src-release.bat
-if %errorlevel% neq 0 exit /b %errorlevel%
-
-call %ROOT%\Build\build-tests.bat
+call %ROOT%\Build\build-all-release.bat
if %errorlevel% neq 0 exit /b %errorlevel%
call %ROOT%\Build\run-tests.bat
diff --git a/Build/paths.msbuild b/Build/paths.msbuild
deleted file mode 100644
index 438e0c1e8c..0000000000
--- a/Build/paths.msbuild
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
- $(MSBuildProjectDirectory)\..\
-
-
- $(RootPath)\Artifacts
- $(RootPath)\UnitsNet
- $(RootPath)\UnitsNet.Serialization.JsonNet
- $(RootPath)\UnitsNet.Tests
- $(RootPath)\UnitsNet.Serialization.JsonNet.Tests
- $(RootPath)\Tools
- $(RootPath)\Libs
- $(RootPath)\Tools
-
-
- $(ArtifactsPath)\BuildLog
- $(ArtifactsPath)\Deploy
- $(ArtifactsPath)\Bin
-
-
- $(BinPath)\Src
- $(BinPath)\Tests\$(Platform)_$(Configuration)
- $(SrcBinBasePath)\$(Platform)_$(Configuration)
-
-
-
diff --git a/Build/src.msbuild b/Build/src.msbuild
deleted file mode 100644
index 9acd014f69..0000000000
--- a/Build/src.msbuild
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
- AnyCPU
- Release
- 14.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Build/tests.msbuild b/Build/tests.msbuild
deleted file mode 100644
index 9c61397fe5..0000000000
--- a/Build/tests.msbuild
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
- AnyCPU
- Release
- 14.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/GenerateUnits.bat b/GenerateUnits.bat
index 077e591b5e..0b52484ae7 100644
--- a/GenerateUnits.bat
+++ b/GenerateUnits.bat
@@ -1,3 +1,4 @@
@echo off
-powershell -ExecutionPolicy Bypass -NoProfile -File .\UnitsNet\Scripts\GenerateUnits.ps1
+SET scriptdir=%~dp0
+powershell -ExecutionPolicy Bypass -NoProfile -File %scriptdir%UnitsNet\Scripts\GenerateUnits.ps1
pause
diff --git a/UnitsNet/UnitsNet.Net35.csproj b/UnitsNet/UnitsNet.Net35.csproj
index 503dd6a257..f79e06f464 100644
--- a/UnitsNet/UnitsNet.Net35.csproj
+++ b/UnitsNet/UnitsNet.Net35.csproj
@@ -48,6 +48,9 @@
+
+ call $(ProjectDir)..\GenerateUnits.bat
+