diff --git a/change/react-native-windows-45b71ac8-193e-4478-85ad-df5bc0197d2a.json b/change/react-native-windows-45b71ac8-193e-4478-85ad-df5bc0197d2a.json
new file mode 100644
index 00000000000..6cc5ea5d269
--- /dev/null
+++ b/change/react-native-windows-45b71ac8-193e-4478-85ad-df5bc0197d2a.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "Use HybridCRT for react-native-win32",
+ "packageName": "react-native-windows",
+ "email": "vmorozov@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/vnext/Common/Common.vcxproj b/vnext/Common/Common.vcxproj
index 8c652366030..23047df86da 100644
--- a/vnext/Common/Common.vcxproj
+++ b/vnext/Common/Common.vcxproj
@@ -1,12 +1,12 @@
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}
- Common
+ {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}
+ Common
StaticLibrary
- true
- Windows Store
- 10.0
+ true
+ Windows Store
+ 10.0
@@ -56,6 +56,7 @@
+
diff --git a/vnext/Common/Common.win32.vcxproj b/vnext/Common/Common.win32.vcxproj
new file mode 100644
index 00000000000..03b81d3d36f
--- /dev/null
+++ b/vnext/Common/Common.win32.vcxproj
@@ -0,0 +1,10 @@
+
+
+
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}
+ Common.win32
+ StaticLibrary
+ true
+
+
+
diff --git a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj
index 9252de6f3f3..d9036bada55 100644
--- a/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj
+++ b/vnext/Desktop.DLL/React.Windows.Desktop.DLL.vcxproj
@@ -44,6 +44,7 @@
+
DynamicLibrary
diff --git a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj
index ca2cf7bb792..9fa682dd445 100644
--- a/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj
+++ b/vnext/Desktop.IntegrationTests/React.Windows.Desktop.IntegrationTests.vcxproj
@@ -34,6 +34,7 @@
+
DynamicLibrary
false
diff --git a/vnext/Desktop.Test.DLL/React.Windows.Desktop.Test.DLL.vcxproj b/vnext/Desktop.Test.DLL/React.Windows.Desktop.Test.DLL.vcxproj
index fda8c8cf40b..c003986a257 100644
--- a/vnext/Desktop.Test.DLL/React.Windows.Desktop.Test.DLL.vcxproj
+++ b/vnext/Desktop.Test.DLL/React.Windows.Desktop.Test.DLL.vcxproj
@@ -40,6 +40,7 @@
+
DynamicLibrary
diff --git a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj
index deb48217dfc..68c9a880f51 100644
--- a/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj
+++ b/vnext/Desktop.UnitTests/React.Windows.Desktop.UnitTests.vcxproj
@@ -38,6 +38,7 @@
+
DynamicLibrary
diff --git a/vnext/Desktop/React.Windows.Desktop.vcxproj b/vnext/Desktop/React.Windows.Desktop.vcxproj
index 1b7b522c805..b2602d64b2a 100644
--- a/vnext/Desktop/React.Windows.Desktop.vcxproj
+++ b/vnext/Desktop/React.Windows.Desktop.vcxproj
@@ -88,6 +88,7 @@
+
@@ -267,17 +268,17 @@
-
- {fca38f3c-7c73-4c47-be4e-32f77fa8538d}
+
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}
-
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}
+
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}
{74085F13-2DDE-45E5-A0CA-927AC9D0B953}
-
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}
+
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}
diff --git a/vnext/Folly/Folly.vcxproj b/vnext/Folly/Folly.vcxproj
index ab9d5344d55..184604ca4d7 100644
--- a/vnext/Folly/Folly.vcxproj
+++ b/vnext/Folly/Folly.vcxproj
@@ -1,14 +1,14 @@
- {a990658c-ce31-4bcc-976f-0fc6b1af693d}
+ {a990658c-ce31-4bcc-976f-0fc6b1af693d}
StaticLibrary
- Folly
+ Folly
Folly
en-US
- Windows Store
- 10.0
- true
+ Windows Store
+ 10.0
+ true
@@ -250,6 +250,7 @@
+
@@ -259,6 +260,7 @@
Use
+ pch.h
false
true
$(ReactNativeWindowsDir)stubs;$(FollyDir);$(FmtDir)\include;%(AdditionalIncludeDirectories)
@@ -333,7 +335,10 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/vnext/Folly/Folly.win32.vcxproj b/vnext/Folly/Folly.win32.vcxproj
new file mode 100644
index 00000000000..c3f700bad9e
--- /dev/null
+++ b/vnext/Folly/Folly.win32.vcxproj
@@ -0,0 +1,10 @@
+
+
+
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}
+ Folly.win32
+ StaticLibrary
+ true
+
+
+
diff --git a/vnext/FollyWin32/FollyWin32.vcxproj b/vnext/FollyWin32/FollyWin32.vcxproj
index ef49708a792..9fa98991a9e 100644
--- a/vnext/FollyWin32/FollyWin32.vcxproj
+++ b/vnext/FollyWin32/FollyWin32.vcxproj
@@ -62,6 +62,7 @@
+
@@ -85,6 +86,6 @@
-
+
\ No newline at end of file
diff --git a/vnext/FollyWin32/packages.lock.json b/vnext/FollyWin32/packages.lock.json
new file mode 100644
index 00000000000..90a02952249
--- /dev/null
+++ b/vnext/FollyWin32/packages.lock.json
@@ -0,0 +1,26 @@
+{
+ "version": 1,
+ "dependencies": {
+ "native,Version=v0.0": {
+ "boost": {
+ "type": "Transitive",
+ "resolved": "1.83.0",
+ "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ=="
+ },
+ "fmt.win32": {
+ "type": "Project"
+ },
+ "folly.win32": {
+ "type": "Project",
+ "dependencies": {
+ "boost": "[1.83.0, )",
+ "fmt.win32": "[1.0.0, )"
+ }
+ }
+ },
+ "native,Version=v0.0/win": {},
+ "native,Version=v0.0/win-arm64": {},
+ "native,Version=v0.0/win-x64": {},
+ "native,Version=v0.0/win-x86": {}
+ }
+}
\ No newline at end of file
diff --git a/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj b/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj
index 2d2794ded96..a8a892a4627 100644
--- a/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj
+++ b/vnext/IntegrationTests/React.Windows.IntegrationTests.vcxproj
@@ -52,6 +52,7 @@
+
@@ -68,11 +69,11 @@
-
- {fca38f3c-7c73-4c47-be4e-32f77fa8538d}
+
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}
-
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}
+
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}
diff --git a/vnext/PropertySheets/HybridCRT.props b/vnext/PropertySheets/HybridCRT.props
index 610fd928118..1bf913c665d 100644
--- a/vnext/PropertySheets/HybridCRT.props
+++ b/vnext/PropertySheets/HybridCRT.props
@@ -1,34 +1,38 @@
+
-
-
-
- MultiThreadedDebug
-
-
-
+ MultiThreadedDebug
+
+
+
- %(IgnoreSpecificDefaultLibraries);libucrtd.lib
- %(AdditionalOptions) /defaultlib:ucrtd.lib
-
-
-
-
-
- MultiThreaded
-
-
-
+ MultiThreaded
+
+
+
- %(IgnoreSpecificDefaultLibraries);libucrt.lib
- %(AdditionalOptions) /defaultlib:ucrt.lib
-
-
+ %(IgnoreSpecificDefaultLibraries);libucrt.lib
+ %(AdditionalOptions) /defaultlib:ucrt.lib
+
+
\ No newline at end of file
diff --git a/vnext/ReactCommon.UnitTests/ReactCommon.UnitTests.vcxproj b/vnext/ReactCommon.UnitTests/ReactCommon.UnitTests.vcxproj
index 038707bf99a..db6a05a6c11 100644
--- a/vnext/ReactCommon.UnitTests/ReactCommon.UnitTests.vcxproj
+++ b/vnext/ReactCommon.UnitTests/ReactCommon.UnitTests.vcxproj
@@ -28,6 +28,7 @@
+
Application
@@ -164,12 +165,10 @@
EnableFastChecks
- MultiThreadedDebugDLL
- MultiThreadedDLL
ProgramDatabase
@@ -179,7 +178,7 @@
-
+
\ No newline at end of file
diff --git a/vnext/ReactCommon/ReactCommon.vcxproj b/vnext/ReactCommon/ReactCommon.vcxproj
index 4a70c003acc..62b9784247f 100644
--- a/vnext/ReactCommon/ReactCommon.vcxproj
+++ b/vnext/ReactCommon/ReactCommon.vcxproj
@@ -1,13 +1,13 @@
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}
+ {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}
StaticLibrary
- ReactCommon
+ ReactCommon
ReactCommon
- true
- Windows Store
- 10.0
+ true
+ Windows Store
+ 10.0
@@ -57,6 +57,7 @@
+
@@ -66,6 +67,7 @@
Use
+ pch.h
false
true
@@ -189,11 +191,16 @@
-
+
{A990658C-CE31-4BCC-976F-0FC6B1AF693D}
+
+
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}
+
+
diff --git a/vnext/ReactCommon/ReactCommon.win32.vcxproj b/vnext/ReactCommon/ReactCommon.win32.vcxproj
new file mode 100644
index 00000000000..8028e25329b
--- /dev/null
+++ b/vnext/ReactCommon/ReactCommon.win32.vcxproj
@@ -0,0 +1,10 @@
+
+
+
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}
+ ReactCommon.win32
+ StaticLibrary
+ true
+
+
+
diff --git a/vnext/ReactWindows-Desktop.sln b/vnext/ReactWindows-Desktop.sln
index 87c3b33978b..1f63220fbaf 100644
--- a/vnext/ReactWindows-Desktop.sln
+++ b/vnext/ReactWindows-Desktop.sln
@@ -2,22 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32929.385
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt", "fmt\fmt.vcxproj", "{14B93DC8-FD93-4A6D-81CB-8BC96644501C}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}"
- ProjectSection(ProjectDependencies) = postProject
- {74085F13-2DDE-45E5-A0CA-927AC9D0B953} = {74085F13-2DDE-45E5-A0CA-927AC9D0B953}
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A990658C-CE31-4BCC-976F-0FC6B1AF693D}
- EndProjectSection
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "React.Windows.Desktop.DLL", "Desktop.DLL\React.Windows.Desktop.DLL.vcxproj", "{88BAB0FA-E1AC-4DA7-A30C-F91702A8EADB}"
- ProjectSection(ProjectDependencies) = postProject
- {74085F13-2DDE-45E5-A0CA-927AC9D0B953} = {74085F13-2DDE-45E5-A0CA-927AC9D0B953}
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A990658C-CE31-4BCC-976F-0FC6B1AF693D}
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "React.Windows.Desktop.UnitTests", "Desktop.UnitTests\React.Windows.Desktop.UnitTests.vcxproj", "{96CD24DC-91C2-480A-BC26-EE2250DA80D7}"
EndProject
@@ -103,8 +88,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "React.Windows.Desktop.Test.
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso.UnitTests", "Mso.UnitTests\Mso.UnitTests.vcxproj", "{1958CEAA-FBE0-44E3-8A99-90AD85531FFE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Mso", "Mso", "{4DE630AE-EC50-4F21-942E-7B811A1C5FA3}"
@@ -117,6 +100,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon.UnitTests", "Re
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ReactNative.Test.Website", "TestWebsite\Microsoft.ReactNative.Test.Website.csproj", "{C5B2EB41-849E-41F7-BC70-DEFF26F09E5E}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt.win32", "fmt\fmt.win32.vcxproj", "{4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly.win32", "Folly\Folly.win32.vcxproj", "{BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon.win32", "ReactCommon\ReactCommon.win32.vcxproj", "{5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common.win32", "Common\Common.win32.vcxproj", "{07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@@ -129,56 +120,6 @@ Global
Release|ARM64EC = Release|ARM64EC
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64EC.Build.0 = Release|ARM64EC
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|ARM64.Build.0 = Debug|ARM64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x64.ActiveCfg = Debug|x64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x64.Build.0 = Debug|x64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x86.ActiveCfg = Debug|Win32
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x86.Build.0 = Debug|Win32
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x86.Deploy.0 = Debug|Win32
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|ARM64.ActiveCfg = Release|ARM64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|ARM64.Build.0 = Release|ARM64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|ARM64EC.Build.0 = Release|ARM64EC
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x64.ActiveCfg = Release|x64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x64.Build.0 = Release|x64
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x86.ActiveCfg = Release|Win32
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x86.Build.0 = Release|Win32
- {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x86.Deploy.0 = Release|Win32
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64EC.Build.0 = Release|ARM64EC
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32
{88BAB0FA-E1AC-4DA7-A30C-F91702A8EADB}.Debug|ARM64.ActiveCfg = Debug|ARM64
{88BAB0FA-E1AC-4DA7-A30C-F91702A8EADB}.Debug|ARM64.Build.0 = Debug|ARM64
{88BAB0FA-E1AC-4DA7-A30C-F91702A8EADB}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
@@ -305,22 +246,6 @@ Global
{473FE8E8-26DA-4B46-A7B3-7B4A758075D0}.Release|x64.Build.0 = Release|x64
{473FE8E8-26DA-4B46-A7B3-7B4A758075D0}.Release|x86.ActiveCfg = Release|Win32
{473FE8E8-26DA-4B46-A7B3-7B4A758075D0}.Release|x86.Build.0 = Release|Win32
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64EC.Build.0 = Release|ARM64EC
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32
- {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32
{1958CEAA-FBE0-44E3-8A99-90AD85531FFE}.Debug|ARM64.ActiveCfg = Debug|Win32
{1958CEAA-FBE0-44E3-8A99-90AD85531FFE}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
{1958CEAA-FBE0-44E3-8A99-90AD85531FFE}.Debug|x64.ActiveCfg = Debug|x64
@@ -359,13 +284,83 @@ Global
{C5B2EB41-849E-41F7-BC70-DEFF26F09E5E}.Release|x64.Build.0 = Release|Any CPU
{C5B2EB41-849E-41F7-BC70-DEFF26F09E5E}.Release|x86.ActiveCfg = Release|Any CPU
{C5B2EB41-849E-41F7-BC70-DEFF26F09E5E}.Release|x86.Build.0 = Release|Any CPU
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|ARM64.Build.0 = Debug|ARM64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|x64.ActiveCfg = Debug|x64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|x64.Build.0 = Debug|x64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|x86.ActiveCfg = Debug|Win32
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|x86.Build.0 = Debug|Win32
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Debug|x86.Deploy.0 = Debug|Win32
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|ARM64.ActiveCfg = Release|ARM64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|ARM64.Build.0 = Release|ARM64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|ARM64EC.Build.0 = Release|ARM64EC
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|x64.ActiveCfg = Release|x64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|x64.Build.0 = Release|x64
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|x86.ActiveCfg = Release|Win32
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|x86.Build.0 = Release|Win32
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}.Release|x86.Deploy.0 = Release|Win32
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|ARM64.Build.0 = Debug|ARM64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|x64.ActiveCfg = Debug|x64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|x64.Build.0 = Debug|x64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|x86.ActiveCfg = Debug|Win32
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|x86.Build.0 = Debug|Win32
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Debug|x86.Deploy.0 = Debug|Win32
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|ARM64.ActiveCfg = Release|ARM64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|ARM64.Build.0 = Release|ARM64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|ARM64EC.Build.0 = Release|ARM64EC
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|x64.ActiveCfg = Release|x64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|x64.Build.0 = Release|x64
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|x86.ActiveCfg = Release|Win32
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|x86.Build.0 = Release|Win32
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA}.Release|x86.Deploy.0 = Release|Win32
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|ARM64.Build.0 = Debug|ARM64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|x64.ActiveCfg = Debug|x64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|x64.Build.0 = Debug|x64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|x86.ActiveCfg = Debug|Win32
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|x86.Build.0 = Debug|Win32
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Debug|x86.Deploy.0 = Debug|Win32
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|ARM64.ActiveCfg = Release|ARM64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|ARM64.Build.0 = Release|ARM64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|ARM64EC.Build.0 = Release|ARM64EC
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|x64.ActiveCfg = Release|x64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|x64.Build.0 = Release|x64
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|x86.ActiveCfg = Release|Win32
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|x86.Build.0 = Release|Win32
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5}.Release|x86.Deploy.0 = Release|Win32
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|ARM64.Build.0 = Debug|ARM64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|ARM64EC.ActiveCfg = Debug|ARM64EC
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|ARM64EC.Build.0 = Debug|ARM64EC
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|x64.ActiveCfg = Debug|x64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|x64.Build.0 = Debug|x64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|x86.ActiveCfg = Debug|Win32
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|x86.Build.0 = Debug|Win32
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Debug|x86.Deploy.0 = Debug|Win32
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|ARM64.ActiveCfg = Release|ARM64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|ARM64.Build.0 = Release|ARM64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|ARM64EC.ActiveCfg = Release|ARM64EC
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|ARM64EC.Build.0 = Release|ARM64EC
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|x64.ActiveCfg = Release|x64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|x64.Build.0 = Release|x64
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|x86.ActiveCfg = Release|Win32
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|x86.Build.0 = Release|Win32
+ {07B21646-07A1-4C53-9D5C-FE7C8C9FA5C6}.Release|x86.Deploy.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {41F31595-2F20-4D6B-A6CF-60444415012A}
- {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {F90FDFD1-2C76-4DCD-B248-F6FB2BB15BDF}
{74085F13-2DDE-45E5-A0CA-927AC9D0B953} = {41F31595-2F20-4D6B-A6CF-60444415012A}
{43A78B84-278B-4B99-8887-4029D551173E} = {6F24927E-EE45-4DB2-91DA-DCC6E98B0C42}
{102E37B8-4BE5-4DC1-A650-16706EFB3306} = {6F24927E-EE45-4DB2-91DA-DCC6E98B0C42}
@@ -376,6 +371,9 @@ Global
{4DE630AE-EC50-4F21-942E-7B811A1C5FA3} = {978A75A5-B8D2-4306-9AEF-D00793F33F5F}
{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {4DE630AE-EC50-4F21-942E-7B811A1C5FA3}
{B0941079-7441-4A69-868C-FE5EC62C2E9E} = {F90FDFD1-2C76-4DCD-B248-F6FB2BB15BDF}
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239} = {978A75A5-B8D2-4306-9AEF-D00793F33F5F}
+ {BFF1EAC8-4C70-4A55-9A88-3810052E8FBA} = {41F31595-2F20-4D6B-A6CF-60444415012A}
+ {5CB3C038-4A3C-4F09-A36B-66DB8EC650F5} = {F90FDFD1-2C76-4DCD-B248-F6FB2BB15BDF}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C1055EEE-3785-4C0E-8934-FBAA21BFF90C}
diff --git a/vnext/Test/React.Windows.Test.vcxproj b/vnext/Test/React.Windows.Test.vcxproj
index a1046a4fbe1..fe23473f0a6 100644
--- a/vnext/Test/React.Windows.Test.vcxproj
+++ b/vnext/Test/React.Windows.Test.vcxproj
@@ -78,6 +78,7 @@
+
diff --git a/vnext/fmt/fmt.vcxproj b/vnext/fmt/fmt.vcxproj
index 20f21859bc6..67e35e486b7 100644
--- a/vnext/fmt/fmt.vcxproj
+++ b/vnext/fmt/fmt.vcxproj
@@ -1,14 +1,14 @@
- {14b93dc8-fd93-4a6d-81cb-8bc96644501c}
+ {14b93dc8-fd93-4a6d-81cb-8bc96644501c}
StaticLibrary
- fmt
+ fmt
fmt
en-US
- true
- Windows Store
- 10.0
+ true
+ Windows Store
+ 10.0
@@ -80,6 +80,7 @@
+
@@ -89,6 +90,7 @@
Use
+ pch.h
false
true
$(FmtDir)\include;%(AdditionalIncludeDirectories)
diff --git a/vnext/fmt/fmt.win32.vcxproj b/vnext/fmt/fmt.win32.vcxproj
new file mode 100644
index 00000000000..22e30a59008
--- /dev/null
+++ b/vnext/fmt/fmt.win32.vcxproj
@@ -0,0 +1,10 @@
+
+
+
+ {4A98E8E8-F0B2-4F45-8A0E-9F4C7A81A239}
+ fmt.win32
+ StaticLibrary
+ true
+
+
+