diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index 98b12d748f..ca43881905 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -43,3 +43,5 @@ thomasschaub
Trimble
Tim Boundy (gigaplex)
+
+Rami Abughazaleh (icnocop)
\ No newline at end of file
diff --git a/Release/samples/BingRequest/BingRequest140.xp/BingRequest140.xp.vcxproj b/Release/samples/BingRequest/BingRequest140.xp/BingRequest140.xp.vcxproj
new file mode 100644
index 0000000000..d8b4faa9c0
--- /dev/null
+++ b/Release/samples/BingRequest/BingRequest140.xp/BingRequest140.xp.vcxproj
@@ -0,0 +1,133 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}
+ SAK
+ SAK
+ SAK
+ SAK
+ Win32Proj
+ $(VCTargetsPath14)
+
+
+
+ Application
+ true
+ NotSet
+ v140_xp
+
+
+ Application
+ true
+ NotSet
+ v140_xp
+
+
+ Application
+ false
+ true
+ NotSet
+ v140_xp
+
+
+ Application
+ false
+ true
+ NotSet
+ v140_xp
+
+
+
+
+
+
+ /bigobj %(AdditionalOptions)
+ NotUsing
+ Disabled
+ CPPREST_TARGET_XP;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir)
+ Async
+
+
+ Console
+ true
+
+
+
+
+ /bigobj %(AdditionalOptions)
+ NotUsing
+ Disabled
+ CPPREST_TARGET_XP;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir)
+ Async
+
+
+ Console
+ true
+
+
+
+
+ /bigobj %(AdditionalOptions)
+ NotUsing
+ MaxSpeed
+ true
+ true
+ CPPREST_TARGET_XP;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir)
+ Async
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+ /bigobj %(AdditionalOptions)
+ NotUsing
+ MaxSpeed
+ true
+ true
+ CPPREST_TARGET_XP;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir)
+ Async
+
+
+ Console
+ true
+ true
+ true
+
+
+
+
+
+
+
+ {15f3b200-1aed-4b57-af37-b21cd67914b1}
+
+
+
+
\ No newline at end of file
diff --git a/Release/samples/BingRequest/BingRequest140.xp/BingRequest140.xp.vcxproj.filters b/Release/samples/BingRequest/BingRequest140.xp/BingRequest140.xp.vcxproj.filters
new file mode 100644
index 0000000000..cee450afc2
--- /dev/null
+++ b/Release/samples/BingRequest/BingRequest140.xp/BingRequest140.xp.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ {786631e0-badc-4b3f-bd98-9b13e6a8e5f8}
+
+
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/Release/src/build/vs14.xp/casablanca140.xp.vcxproj b/Release/src/build/vs14.xp/casablanca140.xp.vcxproj
new file mode 100644
index 0000000000..4a1b3661a9
--- /dev/null
+++ b/Release/src/build/vs14.xp/casablanca140.xp.vcxproj
@@ -0,0 +1,86 @@
+
+
+
+
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}
+ Win32Proj
+ SAK
+ SAK
+ SAK
+ SAK
+ DynamicLibrary
+ v140_xp
+ false
+ true
+ cpprestsdk140.xp
+
+
+
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ d
+
+
+ $(CppRestBaseFileName)140$(DebugFileSuffix)_xp_$(CppRestSDKVersionFileSuffix)
+ eec97f90
+
+
+
+ Designer
+
+
+
+
+ CPPREST_TARGET_XP;_ASYNCRT_EXPORT;_PPLX_EXPORT;WIN32;_MBCS;_USRDLL;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir);$(CasablancaSrcDir)\pch;$(WebsocketppIncludeDir);%(AdditionalIncludeDirectories)
+ Use
+ stdafx.h
+ -Zm300 /bigobj %(AdditionalOptions)
+ MultiThreadedDebugDLL
+ MultiThreadedDLL
+ true
+
+
+ 4503;4592;%(DisableSpecificWarnings)
+ 4503;4592;%(DisableSpecificWarnings)
+ 4503;4592;%(DisableSpecificWarnings)
+ 4503;4592;%(DisableSpecificWarnings)
+ 4503;4592;%(DisableSpecificWarnings)
+ 4503;4592;%(DisableSpecificWarnings)
+
+
+ Winhttp.lib;crypt32.lib;%(AdditionalDependencies)
+ UseLinkTimeCodeGeneration
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/src/build/vs14.xp/packages.config b/Release/src/build/vs14.xp/packages.config
new file mode 100644
index 0000000000..21a51fdf83
--- /dev/null
+++ b/Release/src/build/vs14.xp/packages.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/src/dirs.proj b/Release/src/dirs.proj
index d94b26bb6b..96b0b6fc94 100644
--- a/Release/src/dirs.proj
+++ b/Release/src/dirs.proj
@@ -18,6 +18,7 @@
+
diff --git a/Release/tests/common/utilities/dirs.proj b/Release/tests/common/utilities/dirs.proj
index 4b919954b1..953e655a6e 100644
--- a/Release/tests/common/utilities/dirs.proj
+++ b/Release/tests/common/utilities/dirs.proj
@@ -3,20 +3,21 @@
-
-
+
+
-
+
-
+
+
-
+
-
+
diff --git a/Release/tests/common/utilities/vs14.xp/CommonUtilities140.xp.vcxproj b/Release/tests/common/utilities/vs14.xp/CommonUtilities140.xp.vcxproj
new file mode 100644
index 0000000000..202e5daf98
--- /dev/null
+++ b/Release/tests/common/utilities/vs14.xp/CommonUtilities140.xp.vcxproj
@@ -0,0 +1,150 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {5AD81270-B089-4E1B-8741-6486F39DE273}
+ Win32Proj
+ CommonUtilities140
+ SAK
+ SAK
+ SAK
+ SAK
+ $(VCTargetsPath14)
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;COMMONUTILITIES_EXPORTS;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;COMMONUTILITIES_EXPORTS;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;COMMONUTILITIES_EXPORTS;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;COMMONUTILITIES_EXPORTS;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {6490c580-dd4a-4f2d-a345-732c5148349f}
+
+
+ {3eb86c0d-432c-4ffc-bad4-8df4efc7d0ff}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/tests/functional/json/dirs.proj b/Release/tests/functional/json/dirs.proj
index 30f6c1118c..14b704700e 100644
--- a/Release/tests/functional/json/dirs.proj
+++ b/Release/tests/functional/json/dirs.proj
@@ -3,23 +3,24 @@
-
-
+
+
-
+
-
+
+
-
+
-
+
diff --git a/Release/tests/functional/json/vs14.xp/JSON140_test.xp.vcxproj b/Release/tests/functional/json/vs14.xp/JSON140_test.xp.vcxproj
new file mode 100644
index 0000000000..6b4e8ee881
--- /dev/null
+++ b/Release/tests/functional/json/vs14.xp/JSON140_test.xp.vcxproj
@@ -0,0 +1,151 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {ABA69F91-45D4-41D8-991A-10A6319E42C3}
+ SAK
+ SAK
+ SAK
+ SAK
+ Win32Proj
+ $(VCTargetsPath14)
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;COMMONTESTS_EXPORTS;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir)
+
+
+ Console
+ true
+ $(OutDir)%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;COMMONTESTS_EXPORTS;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir)
+
+
+ Console
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;COMMONTESTS_EXPORTS;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir)
+
+
+ Console
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;COMMONTESTS_EXPORTS;%(PreprocessorDefinitions)
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir)
+
+
+ Console
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+ {3EB86C0D-432C-4FFC-BAD4-8DF4EFC7D0FF}
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {5AD81270-B089-4E1B-8741-6486F39DE273}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/tests/functional/pplx/pplx_test/dirs.proj b/Release/tests/functional/pplx/pplx_test/dirs.proj
index 1f1f538dde..559175d100 100644
--- a/Release/tests/functional/pplx/pplx_test/dirs.proj
+++ b/Release/tests/functional/pplx/pplx_test/dirs.proj
@@ -3,21 +3,22 @@
-
-
+
+
+
-
+
-
+
-
+
diff --git a/Release/tests/functional/pplx/pplx_test/vs14.xp/pplx140_test.xp.vcxproj b/Release/tests/functional/pplx/pplx_test/vs14.xp/pplx140_test.xp.vcxproj
new file mode 100644
index 0000000000..bedd4efee8
--- /dev/null
+++ b/Release/tests/functional/pplx/pplx_test/vs14.xp/pplx140_test.xp.vcxproj
@@ -0,0 +1,158 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {EB4A3750-CA93-4968-89D7-3ED467DB2C59}
+ Win32Proj
+ HttpTests
+ SAK
+ SAK
+ SAK
+ SAK
+ $(VCTargetsPath14)
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Level4
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Level4
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Level4
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Level4
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ {3EB86C0D-432C-4FFC-BAD4-8DF4EFC7D0FF}
+
+
+ {5ad81270-b089-4e1b-8741-6486f39de273}
+
+
+ {75885703-7F3D-4086-8E60-C60B9B126F7E}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/tests/functional/streams/dirs.proj b/Release/tests/functional/streams/dirs.proj
index c496ac99e5..1740e6d983 100644
--- a/Release/tests/functional/streams/dirs.proj
+++ b/Release/tests/functional/streams/dirs.proj
@@ -1,23 +1,24 @@
-
+
-
-
+
+
-
+
-
+
-
+
+
-
+
-
+
diff --git a/Release/tests/functional/streams/vs14.xp/streams140_test.xp.vcxproj b/Release/tests/functional/streams/vs14.xp/streams140_test.xp.vcxproj
new file mode 100644
index 0000000000..cdd4ff6820
--- /dev/null
+++ b/Release/tests/functional/streams/vs14.xp/streams140_test.xp.vcxproj
@@ -0,0 +1,163 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {F279F1ED-8AFF-478D-9A20-DDCAD8CBA336}
+ Win32Proj
+ HttpTests
+ SAK
+ SAK
+ SAK
+ SAK
+ $(VCTargetsPath14)
+ 2276c549
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;HTTPTESTS_EXPORTS;%(PreprocessorDefinitions)
+ /bigobj %(AdditionalOptions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+ {3EB86C0D-432C-4FFC-BAD4-8DF4EFC7D0FF}
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {5ad81270-b089-4e1b-8741-6486f39de273}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/tests/functional/uri/dirs.proj b/Release/tests/functional/uri/dirs.proj
index 74d3ea4028..fcaf28aa55 100644
--- a/Release/tests/functional/uri/dirs.proj
+++ b/Release/tests/functional/uri/dirs.proj
@@ -3,23 +3,24 @@
-
-
+
+
-
+
-
+
-
+
+
-
+
diff --git a/Release/tests/functional/uri/vs14.xp/Uri140_test.xp.vcxproj b/Release/tests/functional/uri/vs14.xp/Uri140_test.xp.vcxproj
new file mode 100644
index 0000000000..988d387b15
--- /dev/null
+++ b/Release/tests/functional/uri/vs14.xp/Uri140_test.xp.vcxproj
@@ -0,0 +1,155 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {66B6D1E2-A91C-4DA3-8568-B7457FA7ED6D}
+ SAK
+ SAK
+ SAK
+ SAK
+ Win32Proj
+ $(VCTargetsPath14)
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ {3EB86C0D-432C-4FFC-BAD4-8DF4EFC7D0FF}
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {5ad81270-b089-4e1b-8741-6486f39de273}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/tests/functional/utils/dirs.proj b/Release/tests/functional/utils/dirs.proj
index 7efe26d2cb..f01337a94f 100644
--- a/Release/tests/functional/utils/dirs.proj
+++ b/Release/tests/functional/utils/dirs.proj
@@ -3,21 +3,22 @@
-
-
+
+
-
+
-
+
+
-
+
-
+
-
+
diff --git a/Release/tests/functional/utils/vs14.xp/Utils140_test.xp.vcxproj b/Release/tests/functional/utils/vs14.xp/Utils140_test.xp.vcxproj
new file mode 100644
index 0000000000..45ee435b2b
--- /dev/null
+++ b/Release/tests/functional/utils/vs14.xp/Utils140_test.xp.vcxproj
@@ -0,0 +1,151 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {E9E26CDB-4CE3-4B0E-AAF8-D32F57E48856}
+ SAK
+ SAK
+ SAK
+ SAK
+ Win32Proj
+ $(VCTargetsPath14)
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Use
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ {3EB86C0D-432C-4FFC-BAD4-8DF4EFC7D0FF}
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {5ad81270-b089-4e1b-8741-6486f39de273}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Release/tests/functional/websockets/client/dirs.proj b/Release/tests/functional/websockets/client/dirs.proj
index 38d0fd629e..15d6dbc4dd 100644
--- a/Release/tests/functional/websockets/client/dirs.proj
+++ b/Release/tests/functional/websockets/client/dirs.proj
@@ -14,6 +14,7 @@
+
diff --git a/Release/tests/functional/websockets/client/vs14.xp/websocketsclient140_test.xp.vcxproj b/Release/tests/functional/websockets/client/vs14.xp/websocketsclient140_test.xp.vcxproj
new file mode 100644
index 0000000000..9791f3d90c
--- /dev/null
+++ b/Release/tests/functional/websockets/client/vs14.xp/websocketsclient140_test.xp.vcxproj
@@ -0,0 +1,123 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ WebsocketTests
+ SAK
+ SAK
+ SAK
+ SAK
+ websocketsclient140_test.xp
+ {BBE711C0-568C-48E5-A9EB-2F3741D0687B}
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ Use
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);..\..\utilities;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Disabled
+ CPPREST_TARGET_XP;WIN32;_DEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+
+
+ MaxSpeed
+ true
+ true
+ CPPREST_TARGET_XP;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+
+
+ true
+ true
+
+
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {3eb86c0d-432c-4ffc-bad4-8df4efc7d0ff}
+
+
+ {5AD81270-B089-4E1B-8741-6486F39DE273}
+
+
+ {3803246A-F31E-44EC-BCA9-87DF68C5EB8D}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
diff --git a/Release/tests/functional/websockets/utilities/dirs.proj b/Release/tests/functional/websockets/utilities/dirs.proj
index 09467840c5..e063f42b24 100644
--- a/Release/tests/functional/websockets/utilities/dirs.proj
+++ b/Release/tests/functional/websockets/utilities/dirs.proj
@@ -13,6 +13,7 @@
+
diff --git a/Release/tests/functional/websockets/utilities/vs14.xp/websockets_test_utilities140.xp.vcxproj b/Release/tests/functional/websockets/utilities/vs14.xp/websockets_test_utilities140.xp.vcxproj
new file mode 100644
index 0000000000..c1410e701a
--- /dev/null
+++ b/Release/tests/functional/websockets/utilities/vs14.xp/websockets_test_utilities140.xp.vcxproj
@@ -0,0 +1,132 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ SAK
+ SAK
+ SAK
+ SAK
+ Win32Proj
+ en-US
+ 11.0
+ tests::common::websockets_test_utilities
+ websockets_test_utilities140.xp
+ {3803246A-F31E-44EC-BCA9-87DF68C5EB8D}
+
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+ DynamicLibrary
+ false
+ true
+ Unicode
+ v140
+
+
+
+
+
+ Use
+ $(CasablancaIncludeDir);$(CommonTestIncludeDir);$(WebsocketppIncludeDir);$(TestRoot)\Common\UnitTestpp\src\;%(AdditionalIncludeDirectories)
+
+
+ 4503;%(DisableSpecificWarnings)
+ 4503;%(DisableSpecificWarnings)
+ 4503;%(DisableSpecificWarnings)
+ 4503;%(DisableSpecificWarnings)
+ 4503;%(DisableSpecificWarnings)
+ 4503;%(DisableSpecificWarnings)
+
+
+ Windows
+ $(OutDir);%(AdditionalLibraryDirectories)
+
+
+
+
+ Disabled
+ WIN32;_DEBUG;_WINDOWS;_USRDLL;WEBSOCKETTESTUTILITY_EXPORTS;%(PreprocessorDefinitions)
+
+
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_WINDOWS;_USRDLL;WEBSOCKETTESTUTILITY_EXPORTS;%(PreprocessorDefinitions)
+
+
+ true
+ true
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+
+
+
+
+ {3eb86c0d-432c-4ffc-bad4-8df4efc7d0ff}
+
+
+ {75885703-7f3d-4086-8e60-c60b9b126f7e}
+
+
+ {5AD81270-B089-4E1B-8741-6486F39DE273}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cpprestsdk140.sln b/cpprestsdk140.sln
index 36c7cb8da0..940d77dc51 100644
--- a/cpprestsdk140.sln
+++ b/cpprestsdk140.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
-VisualStudioVersion = 14.0.23207.2
+VisualStudioVersion = 14.0.24720.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpprestsdk140", "Release\src\build\vs14\casablanca140.vcxproj", "{1014C621-BC2D-4813-B8C1-6D83AD6F9249}"
EndProject
@@ -51,6 +51,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpprestsdk140.uwp.staticlib
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestRunner.android.NativeActivity", "Release\tests\common\TestRunner\vs14.android\TestRunner.android.NativeActivity\TestRunner.android.NativeActivity.vcxproj", "{D1060D0A-A10E-444D-9F6B-9676EA453F9A}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpprestsdk140.xp", "Release\src\build\vs14.xp\casablanca140.xp.vcxproj", "{39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BingRequest140.xp", "Release\samples\BingRequest\BingRequest140.xp\BingRequest140.xp.vcxproj", "{7009BCBE-D67C-4B54-BEFC-A44E62656CF1}"
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
Release\src\build\win32.vcxitems*{3a584d9c-1a98-4046-b7d3-b7171ef42d34}*SharedItemsImports = 4
@@ -65,6 +69,8 @@ Global
Release\src\build\common.vcxitems*{36d79e79-7e9e-4b3a-88a3-9f9b295c80b9}*SharedItemsImports = 4
Release\src\build\android.vcxitems*{afb49019-965b-4c10-baff-c86c16d58010}*SharedItemsImports = 4
Release\src\build\common.vcxitems*{afb49019-965b-4c10-baff-c86c16d58010}*SharedItemsImports = 4
+ Release\src\build\win32.vcxitems*{39f7e851-7ef8-4dfb-9907-b480cb8d2ac9}*SharedItemsImports = 4
+ Release\src\build\common.vcxitems*{39f7e851-7ef8-4dfb-9907-b480cb8d2ac9}*SharedItemsImports = 4
Release\src\build\win32.vcxitems*{f40f4804-50f9-4257-8d74-b9cbb19ac4c3}*SharedItemsImports = 9
Release\src\build\other.vcxitems*{3d5908f7-7673-4229-bc46-2007a7af9cae}*SharedItemsImports = 9
Release\src\build\common.vcxitems*{594dcb5f-07e3-4084-a2ce-268611fa629f}*SharedItemsImports = 9
@@ -240,6 +246,36 @@ Global
{D1060D0A-A10E-444D-9F6B-9676EA453F9A}.Release|x64.ActiveCfg = Release|x86
{D1060D0A-A10E-444D-9F6B-9676EA453F9A}.Release|x86.ActiveCfg = Release|x86
{D1060D0A-A10E-444D-9F6B-9676EA453F9A}.Release|x86.Build.0 = Release|x86
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|ARM.ActiveCfg = Debug|ARM
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|ARM.Build.0 = Debug|ARM
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|Win32.ActiveCfg = Debug|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|Win32.Build.0 = Debug|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|x64.ActiveCfg = Debug|x64
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|x64.Build.0 = Debug|x64
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|x86.ActiveCfg = Debug|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Debug|x86.Build.0 = Debug|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|ARM.ActiveCfg = Release|ARM
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|ARM.Build.0 = Release|ARM
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|Win32.ActiveCfg = Release|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|Win32.Build.0 = Release|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|x64.ActiveCfg = Release|x64
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|x64.Build.0 = Release|x64
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|x86.ActiveCfg = Release|Win32
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9}.Release|x86.Build.0 = Release|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|ARM.ActiveCfg = Debug|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|Win32.ActiveCfg = Debug|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|Win32.Build.0 = Debug|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|x64.ActiveCfg = Debug|x64
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|x64.Build.0 = Debug|x64
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|x86.ActiveCfg = Debug|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Debug|x86.Build.0 = Debug|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|ARM.ActiveCfg = Release|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|Win32.ActiveCfg = Release|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|Win32.Build.0 = Release|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|x64.ActiveCfg = Release|x64
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|x64.Build.0 = Release|x64
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|x86.ActiveCfg = Release|Win32
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -266,5 +302,7 @@ Global
{3A584D9C-1A98-4046-B7D3-B7171EF42D34} = {64F2F240-04BE-43B2-97BE-DA47FDFE8393}
{36D79E79-7E9E-4B3A-88A3-9F9B295C80B9} = {64F2F240-04BE-43B2-97BE-DA47FDFE8393}
{47A5CFDC-C244-45A6-9830-38CB303CB495} = {64F2F240-04BE-43B2-97BE-DA47FDFE8393}
+ {39F7E851-7EF8-4DFB-9907-B480CB8D2AC9} = {64F2F240-04BE-43B2-97BE-DA47FDFE8393}
+ {7009BCBE-D67C-4B54-BEFC-A44E62656CF1} = {00EF03C1-74A9-4832-B26B-E6478C2A96AC}
EndGlobalSection
EndGlobal