diff --git a/VisualC/examples/Directory.Build.props b/VisualC/examples/Examples.props
similarity index 93%
rename from VisualC/examples/Directory.Build.props
rename to VisualC/examples/Examples.props
index 4833d3e768..e393b0e5ee 100644
--- a/VisualC/examples/Directory.Build.props
+++ b/VisualC/examples/Examples.props
@@ -26,32 +26,34 @@
x64
+
Application
true
- v143
+ $(DefaultPlatformToolset)
Unicode
Application
false
- v143
+ $(DefaultPlatformToolset)
true
Unicode
Application
true
- v143
+ $(DefaultPlatformToolset)
Unicode
Application
false
- v143
+ $(DefaultPlatformToolset)
true
Unicode
+
diff --git a/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj b/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj
index 7cdf98697c..c51145d525 100644
--- a/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj
+++ b/VisualC/examples/asyncio/01-load-bitmaps/01-load-bitmaps.vcxproj
@@ -3,8 +3,7 @@
{6A2BFA8B-C027-400D-A18B-3E9E1CC4DDD0}
-
-
+
diff --git a/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj b/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
index de4a67cee1..df52b3ac43 100644
--- a/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
+++ b/VisualC/examples/audio/01-simple-playback/01-simple-playback.vcxproj
@@ -3,8 +3,7 @@
{EB448819-74BC-40C9-A61A-4D4ECD55F9D5}
-
-
+
diff --git a/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj b/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
index 7140c331ec..c403a893c1 100644
--- a/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
+++ b/VisualC/examples/audio/02-simple-playback-callback/02-simple-playback-callback.vcxproj
@@ -3,8 +3,7 @@
{6B710DFF-8A4A-40A2-BF2D-88D266F3D4F0}
-
-
+
diff --git a/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj b/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
index 356cb6e2fc..93384f70a0 100644
--- a/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
+++ b/VisualC/examples/audio/03-load-wav/03-load-wav.vcxproj
@@ -3,8 +3,7 @@
{608C6C67-7766-471F-BBFF-8B00086039AF}
-
-
+
diff --git a/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj b/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj
index b2e0a32c2a..3df214536f 100644
--- a/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj
+++ b/VisualC/examples/audio/04-multiple-streams/04-multiple-streams.vcxproj
@@ -3,8 +3,7 @@
{7117A55C-BE4E-41DB-A4FC-4070E35A8B28}
-
-
+
diff --git a/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj b/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
index c143bcec57..197cbbc984 100644
--- a/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
+++ b/VisualC/examples/camera/01-read-and-draw/01-read-and-draw.vcxproj
@@ -3,8 +3,7 @@
{510ACF0C-4012-4216-98EF-E4F155DE33CE}
-
-
+
diff --git a/VisualC/examples/demo/01-snake/01-snake.vcxproj b/VisualC/examples/demo/01-snake/01-snake.vcxproj
index 85128b4012..8b70db969c 100644
--- a/VisualC/examples/demo/01-snake/01-snake.vcxproj
+++ b/VisualC/examples/demo/01-snake/01-snake.vcxproj
@@ -3,8 +3,7 @@
{7820969A-5B7B-4046-BB0A-82905D457FC5}
-
-
+
diff --git a/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj b/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj
index 08f1da9959..bff8f03b37 100644
--- a/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj
+++ b/VisualC/examples/demo/02-woodeneye-008/02-woodeneye-008.vcxproj
@@ -3,8 +3,7 @@
{A3F601E0-B54C-4DD8-8A97-FDEF7624EE60}
-
-
+
diff --git a/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj b/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj
index a08c5e4a19..283a112d62 100644
--- a/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj
+++ b/VisualC/examples/demo/03-infinite-monkeys/03-infinite-monkeys.vcxproj
@@ -3,8 +3,7 @@
{75AEE75A-C016-4497-960B-D767B822237D}
-
-
+
diff --git a/VisualC/examples/demo/04-bytepusher/04-bytepusher.vcxproj b/VisualC/examples/demo/04-bytepusher/04-bytepusher.vcxproj
index b7894b5ef4..bf21db985b 100644
--- a/VisualC/examples/demo/04-bytepusher/04-bytepusher.vcxproj
+++ b/VisualC/examples/demo/04-bytepusher/04-bytepusher.vcxproj
@@ -3,8 +3,7 @@
{3DB9B219-769E-43AC-8B8B-319DB6045DCF}
-
-
+
diff --git a/VisualC/examples/generate.py b/VisualC/examples/generate.py
index 62614d26bc..e65ed62f49 100755
--- a/VisualC/examples/generate.py
+++ b/VisualC/examples/generate.py
@@ -13,8 +13,7 @@ def generate(category, example_name, c_source_file):
{{{guid}}}
-
-
+
diff --git a/VisualC/examples/input/01-joystick-polling/01-joystick-polling.vcxproj b/VisualC/examples/input/01-joystick-polling/01-joystick-polling.vcxproj
index e3fc671585..a721ae8837 100644
--- a/VisualC/examples/input/01-joystick-polling/01-joystick-polling.vcxproj
+++ b/VisualC/examples/input/01-joystick-polling/01-joystick-polling.vcxproj
@@ -3,8 +3,7 @@
{B3852DB7-E925-4026-8B9D-D2272EFEFF3C}
-
-
+
diff --git a/VisualC/examples/input/02-joystick-events/02-joystick-events.vcxproj b/VisualC/examples/input/02-joystick-events/02-joystick-events.vcxproj
index c119584d6b..4dc4cb26be 100644
--- a/VisualC/examples/input/02-joystick-events/02-joystick-events.vcxproj
+++ b/VisualC/examples/input/02-joystick-events/02-joystick-events.vcxproj
@@ -3,8 +3,7 @@
{FCBDF2B2-1129-49AE-9406-3F219E65CA89}
-
-
+
diff --git a/VisualC/examples/misc/03-locale/03-locale.vcxproj b/VisualC/examples/misc/03-locale/03-locale.vcxproj
index 5565fe006d..1d9fcee5b0 100644
--- a/VisualC/examples/misc/03-locale/03-locale.vcxproj
+++ b/VisualC/examples/misc/03-locale/03-locale.vcxproj
@@ -3,8 +3,7 @@
{6381F9D3-BA5F-4E5C-80FF-9013964777EE}
-
-
+
diff --git a/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj b/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
index 64025bb77a..c7dc601497 100644
--- a/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
+++ b/VisualC/examples/pen/01-drawing-lines/01-drawing-lines.vcxproj
@@ -3,8 +3,7 @@
{5EDA1ED3-8213-4C12-B0DF-B631EB611804}
-
-
+
diff --git a/VisualC/examples/renderer/01-clear/01-clear.vcxproj b/VisualC/examples/renderer/01-clear/01-clear.vcxproj
index e55d8df355..9394f51375 100644
--- a/VisualC/examples/renderer/01-clear/01-clear.vcxproj
+++ b/VisualC/examples/renderer/01-clear/01-clear.vcxproj
@@ -3,8 +3,7 @@
{896557AC-7575-480C-8FFD-AB08B5DA305D}
-
-
+
diff --git a/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj b/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
index 525bba7616..5d84a2b535 100644
--- a/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
+++ b/VisualC/examples/renderer/02-primitives/02-primitives.vcxproj
@@ -3,8 +3,7 @@
{504DC7EC-D82E-448E-9C7D-3BE7981592B3}
-
-
+
diff --git a/VisualC/examples/renderer/03-lines/03-lines.vcxproj b/VisualC/examples/renderer/03-lines/03-lines.vcxproj
index 4b40b7e28b..d55e8ea9cb 100644
--- a/VisualC/examples/renderer/03-lines/03-lines.vcxproj
+++ b/VisualC/examples/renderer/03-lines/03-lines.vcxproj
@@ -3,8 +3,7 @@
{BDE7DBC0-DCE7-432E-8750-C4AE55463699}
-
-
+
diff --git a/VisualC/examples/renderer/04-points/04-points.vcxproj b/VisualC/examples/renderer/04-points/04-points.vcxproj
index 0c8fa22f56..61ed542332 100644
--- a/VisualC/examples/renderer/04-points/04-points.vcxproj
+++ b/VisualC/examples/renderer/04-points/04-points.vcxproj
@@ -3,8 +3,7 @@
{7B250AB1-92D3-4F1A-BEB4-19605A69CEDB}
-
-
+
diff --git a/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj b/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
index 8d4b33b5c2..adabb5784b 100644
--- a/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
+++ b/VisualC/examples/renderer/05-rectangles/05-rectangles.vcxproj
@@ -3,8 +3,7 @@
{4C0E3A60-24F8-4D4C-81C0-C1777F5E7B17}
-
-
+
diff --git a/VisualC/examples/renderer/06-textures/06-textures.vcxproj b/VisualC/examples/renderer/06-textures/06-textures.vcxproj
index a2c43ff6f7..9ffbce8e09 100644
--- a/VisualC/examples/renderer/06-textures/06-textures.vcxproj
+++ b/VisualC/examples/renderer/06-textures/06-textures.vcxproj
@@ -3,8 +3,7 @@
{B3D61611-BFA3-4B66-ADC7-A3CE578A6D36}
-
-
+
diff --git a/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj b/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
index 0830c4fbbe..0047b1f3f5 100644
--- a/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
+++ b/VisualC/examples/renderer/07-streaming-textures/07-streaming-textures.vcxproj
@@ -3,8 +3,7 @@
{540AE143-A58F-4D3B-B843-94EA8576522D}
-
-
+
diff --git a/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj b/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
index f6a939c6d4..7e42a160d9 100644
--- a/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
+++ b/VisualC/examples/renderer/08-rotating-textures/08-rotating-textures.vcxproj
@@ -3,8 +3,7 @@
{7091C001-3D71-47D4-B27B-E99271E5B987}
-
-
+
diff --git a/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj b/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
index ada32f7000..cb25c8756b 100644
--- a/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
+++ b/VisualC/examples/renderer/09-scaling-textures/09-scaling-textures.vcxproj
@@ -3,8 +3,7 @@
{AF8BC84E-0268-4D1F-9503-84D9EE84C65F}
-
-
+
diff --git a/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj b/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
index ba3fe99194..6537bf81e1 100644
--- a/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
+++ b/VisualC/examples/renderer/10-geometry/10-geometry.vcxproj
@@ -3,8 +3,7 @@
{8B9AB23E-3F40-4145-BA1C-B2CEACFBBD72}
-
-
+
diff --git a/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj b/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
index 97b943c795..d3dd6dea9c 100644
--- a/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
+++ b/VisualC/examples/renderer/11-color-mods/11-color-mods.vcxproj
@@ -3,8 +3,7 @@
{E9C6A7A6-22C0-42E6-AC9C-8580A396D077}
-
-
+
diff --git a/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj b/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
index 0e20fb8c48..ab45ac4bc1 100644
--- a/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
+++ b/VisualC/examples/renderer/14-viewport/14-viewport.vcxproj
@@ -3,8 +3,7 @@
{B85BC466-C7F0-4C6D-8ECF-ED57E775FC73}
-
-
+
diff --git a/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj b/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
index fb2a8fbb72..b98dbb416b 100644
--- a/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
+++ b/VisualC/examples/renderer/15-cliprect/15-cliprect.vcxproj
@@ -3,8 +3,7 @@
{9DBD962F-EA4D-44E3-8E8E-31D7F060A2DC}
-
-
+
diff --git a/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj b/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
index 68c6d0eb8c..fea18779d3 100644
--- a/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
+++ b/VisualC/examples/renderer/17-read-pixels/17-read-pixels.vcxproj
@@ -3,8 +3,7 @@
{EEF00329-4598-4E34-B969-9DD4B0815E6C}
-
-
+
diff --git a/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj b/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
index 98f11985e9..e1d1807b78 100644
--- a/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
+++ b/VisualC/examples/renderer/18-debug-text/18-debug-text.vcxproj
@@ -3,8 +3,7 @@
{CC0714AA-8A81-4E29-BEC5-2E4FBC50E7FE}
-
-
+
diff --git a/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj b/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj
index b5575ecd9f..bca6c390c9 100644
--- a/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj
+++ b/VisualC/examples/renderer/19-affine-textures/19-affine-textures.vcxproj
@@ -3,8 +3,7 @@
{E21C50BF-54B4-434C-AA24-9A6469553987}
-
-
+