diff --git a/README.md b/README.md index 6f61822cd..97842870b 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,11 @@ If you want to create your own React Native module, scaffolding the project can be a daunting task. `create-react-native-library` can scaffold a new project for you with the following things: - Simple example modules for Android and iOS which you can build upon +- Simple example modules for Windows using both C++/WinRT and C# - [Kotlin](https://kotlinlang.org/) configured for building the module on Android - C++ support for native modules on Android and iOS - [Expo](https://expo.io/) support for libraries without native code and web support -- Example React Native app to manually test your modules +- Example React Native app (including Windows) to manually test your modules - [ESLint](https://eslint.org/), [Prettier](https://prettier.io/), [TypeScript](https://www.typescriptlang.org/), [Husky](https://github.com/typicode/husky) and [Release It](https://github.com/release-it/release-it) pre-configured - `react-native-builder-bob` pre-configured to compile your files - [CircleCI](https://circleci.com/) pre-configured to run tests on the CI diff --git a/packages/create-react-native-library/src/index.ts b/packages/create-react-native-library/src/index.ts index 5e62a2ca2..f00a7f85b 100644 --- a/packages/create-react-native-library/src/index.ts +++ b/packages/create-react-native-library/src/index.ts @@ -63,6 +63,32 @@ const SWIFT_FILES = (moduleType: ModuleType) => { } }; +// Windows Csharp +const WINDOWS_CSHARP_FILES = (moduleType: ModuleType) => { + switch (moduleType) { + case 'module': + return path.resolve(__dirname, '../templates/windows-uwp-csharp-library'); + case 'view': + return path.resolve( + __dirname, + '../templates/windows-uwp-csharp-view-library' + ); + } +}; + +// Windows Cpp +const WINDOWS_CPP_FILES = (moduleType: ModuleType) => { + switch (moduleType) { + case 'module': + return path.resolve(__dirname, '../templates/windows-uwp-cpp-library'); + case 'view': + return path.resolve( + __dirname, + '../templates/windows-uwp-cpp-view-library' + ); + } +}; + type ArgName = | 'slug' | 'description' @@ -89,6 +115,8 @@ type Answers = { | 'kotlin-objc' | 'kotlin-swift' | 'cpp' + | 'windows-uwp-cpp' + | 'windows-uwp-csharp' | 'js'; type?: 'module' | 'view'; example?: 'expo' | 'native'; @@ -256,13 +284,20 @@ async function create(argv: yargs.Arguments) { { title: 'Kotlin & Swift', value: 'kotlin-swift' }, { title: 'C++ for both iOS & Android', value: 'cpp' }, { title: 'JavaScript only', value: 'js' }, + { title: 'Windows UWP with C++', value: 'windows-uwp-cpp' }, + { title: 'Windows UWP with C#', value: 'windows-uwp-csharp' }, ], }, 'type': { type: (prev: string) => - ['java-objc', 'java-swift', 'kotlin-objc', 'kotlin-swift'].includes( - prev - ) + [ + 'java-objc', + 'java-swift', + 'kotlin-objc', + 'kotlin-swift', + 'windows-uwp-cpp', + 'windows-uwp-csharp', + ].includes(prev) ? 'select' : null, name: 'type', @@ -356,6 +391,8 @@ async function create(argv: yargs.Arguments) { cpp: languages === 'cpp', kotlin: languages === 'kotlin-objc' || languages === 'kotlin-swift', swift: languages === 'java-swift' || languages === 'kotlin-swift', + windows: + languages === 'windows-uwp-cpp' || languages === 'windows-uwp-csharp', module: languages !== 'js', moduleType: type, }, @@ -421,6 +458,14 @@ async function create(argv: yargs.Arguments) { await copyDir(CPP_FILES, folder); } + if (options.project.windows) { + const WINDOWS_FILES = + languages === 'windows-uwp-csharp' + ? WINDOWS_CSHARP_FILES + : WINDOWS_CPP_FILES; + await copyDir(WINDOWS_FILES(type), folder); + } + if (options.project.swift) { await copyDir(SWIFT_FILES(type), folder); } else { diff --git a/packages/create-react-native-library/templates/common/$package.json b/packages/create-react-native-library/templates/common/$package.json index f43bf4225..7f756c7ff 100644 --- a/packages/create-react-native-library/templates/common/$package.json +++ b/packages/create-react-native-library/templates/common/$package.json @@ -13,6 +13,7 @@ "android", "ios", "cpp", + "windows", "<%- project.podspec %>.podspec", "!lib/typescript/example", "!android/build", @@ -63,6 +64,7 @@ "prettier": "^2.0.5", "react": "16.13.1", "react-native": "0.63.4", + "react-native-windows": "0.63.4", "react-native-builder-bob": "^<%- bob.version %>", "release-it": "^14.2.2", "typescript": "^4.1.3" diff --git a/packages/create-react-native-library/templates/example/example/$package.json b/packages/create-react-native-library/templates/example/example/$package.json index f6702312e..f993f4749 100644 --- a/packages/create-react-native-library/templates/example/example/$package.json +++ b/packages/create-react-native-library/templates/example/example/$package.json @@ -6,11 +6,13 @@ "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", + "windows": "react-native run-windows", "start": "react-native start" }, "dependencies": { "react": "16.13.1", - "react-native": "0.63.4" + "react-native": "0.63.4", + "react-native-windows": "0.63.4" }, "devDependencies": { "@babel/core": "^7.12.10", diff --git a/packages/create-react-native-library/templates/example/example/windows/.gitignore b/packages/create-react-native-library/templates/example/example/windows/.gitignore new file mode 100644 index 000000000..4ea0c7b5a --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/.gitignore @@ -0,0 +1,92 @@ +*AppPackages* +*BundleArtifacts* + +#OS junk files +[Tt]humbs.db +*.DS_Store + +#Visual Studio files +*.[Oo]bj +*.user +*.aps +*.pch +*.vspscc +*.vssscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.[Cc]ache +*.ilk +*.log +*.lib +*.sbr +*.sdf +*.opensdf +*.opendb +*.unsuccessfulbuild +ipch/ +[Oo]bj/ +[Bb]in +[Dd]ebug*/ +[Rr]elease*/ +Ankh.NoLoad + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +#MonoDevelop +*.pidb +*.userprefs + +#Tooling +_ReSharper*/ +*.resharper +[Tt]est[Rr]esult* +*.sass-cache + +#Project files +[Bb]uild/ + +#Subversion files +.svn + +# Office Temp Files +~$* + +# vim Temp Files +*~ + +#NuGet +packages/ +*.nupkg + +#ncrunch +*ncrunch* +*crunch*.local.xml + +# visual studio database projects +*.dbmdl + +#Test files +*.testsettings + +#Other files +*.DotSettings +.vs/ +*project.lock.json + +#Files generated by the VS build +**/Generated Files/** + diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example.sln b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example.sln new file mode 100644 index 000000000..1b167b124 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example.sln @@ -0,0 +1,222 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29215.179 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<%- project.name %>Example", "<%- project.name %>Example\<%- project.name %>Example.csproj", "{6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" + ProjectSection(ProjectDependencies) = postProject + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A990658C-CE31-4BCC-976F-0FC6B1AF693D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{5EA20F54-880A-49F3-99FA-4B3FE54E8AB1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ReactNative.Managed", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed\Microsoft.ReactNative.Managed.csproj", "{F2824844-CE15-4242-9420-308923CD76C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ReactNative.Managed.CodeGen", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed.CodeGen\Microsoft.ReactNative.Managed.CodeGen.csproj", "{ADED4FBE-887D-4271-AF24-F0823BCE7961}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\include\Include.vcxitems*{ef074ba1-2d54-4d49-a28e-5e040b47cd2e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|ARM.ActiveCfg = Debug|ARM + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|ARM.Build.0 = Debug|ARM + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|ARM.Deploy.0 = Debug|ARM + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|x64.ActiveCfg = Debug|x64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|x64.Build.0 = Debug|x64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|x64.Deploy.0 = Debug|x64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|x86.ActiveCfg = Debug|x86 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|x86.Build.0 = Debug|x86 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Debug|x86.Deploy.0 = Debug|x86 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|ARM.ActiveCfg = Release|ARM + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|ARM.Build.0 = Release|ARM + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|ARM.Deploy.0 = Release|ARM + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|ARM64.ActiveCfg = Release|ARM64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|ARM64.Build.0 = Release|ARM64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|ARM64.Deploy.0 = Release|ARM64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|x64.ActiveCfg = Release|x64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|x64.Build.0 = Release|x64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|x64.Deploy.0 = Release|x64 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|x86.ActiveCfg = Release|x86 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|x86.Build.0 = Release|x86 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3}.Release|x86.Deploy.0 = Release|x86 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {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|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 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {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|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 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {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|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 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.ActiveCfg = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.Build.0 = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.ActiveCfg = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.Build.0 = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.ActiveCfg = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.Build.0 = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.ActiveCfg = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.Build.0 = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.ActiveCfg = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.Build.0 = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.ActiveCfg = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.Build.0 = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.ActiveCfg = Release|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.Build.0 = Release|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM.ActiveCfg = Debug|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM.Build.0 = Debug|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM64.Build.0 = Debug|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x64.ActiveCfg = Debug|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x64.Build.0 = Debug|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x86.ActiveCfg = Debug|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x86.Build.0 = Debug|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM.ActiveCfg = Release|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM.Build.0 = Release|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM64.ActiveCfg = Release|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM64.Build.0 = Release|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x64.ActiveCfg = Release|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x64.Build.0 = Release|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x86.ActiveCfg = Release|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {0CC28589-39E4-4288-B162-97B959F8B843} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F2824844-CE15-4242-9420-308923CD76C3} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {ADED4FBE-887D-4271-AF24-F0823BCE7961} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} + EndGlobalSection +EndGlobal diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/.gitignore b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/.gitignore new file mode 100644 index 000000000..917243bd7 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/.gitignore @@ -0,0 +1 @@ +/Bundle diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/App.xaml b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/App.xaml new file mode 100644 index 000000000..93b3a4009 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/App.xaml @@ -0,0 +1,10 @@ + + + + + diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/App.xaml.cs b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/App.xaml.cs new file mode 100644 index 000000000..84642e413 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/App.xaml.cs @@ -0,0 +1,49 @@ +using Microsoft.ReactNative; +using Windows.ApplicationModel.Activation; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace <%- project.name %>Example +{ + sealed partial class App : ReactApplication + { + public App() + { +#if BUNDLE + JavaScriptBundleFile = "index.windows"; + InstanceSettings.UseWebDebugger = false; + InstanceSettings.UseFastRefresh = false; +#else + JavaScriptMainModuleName = "index"; + InstanceSettings.UseWebDebugger = true; + InstanceSettings.UseFastRefresh = true; +#endif + +#if DEBUG + InstanceSettings.UseDeveloperSupport = true; +#else + InstanceSettings.UseDeveloperSupport = false; +#endif + + Microsoft.ReactNative.Managed.AutolinkedNativeModules.RegisterAutolinkedNativeModulePackages(PackageProviders); // Includes any autolinked modules + + PackageProviders.Add(new Microsoft.ReactNative.Managed.ReactPackageProvider()); + PackageProviders.Add(new ReactPackageProvider()); + + InitializeComponent(); + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + base.OnLaunched(e); + var frame = Window.Current.Content as Frame; + frame.Navigate(typeof(MainPage)); + Window.Current.Activate(); + } + } +} diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/LockScreenLogo.scale-200.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 000000000..735f57adb Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/LockScreenLogo.scale-200.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/SplashScreen.scale-200.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/SplashScreen.scale-200.png new file mode 100644 index 000000000..023e7f1fe Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/SplashScreen.scale-200.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square150x150Logo.scale-200.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 000000000..af49fec1a Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square150x150Logo.scale-200.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square44x44Logo.scale-200.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 000000000..ce342a2ec Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square44x44Logo.scale-200.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 000000000..f6c02ce97 Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/StoreLogo.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/StoreLogo.png new file mode 100644 index 000000000..7385b56c0 Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/StoreLogo.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Wide310x150Logo.scale-200.png b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 000000000..288995b39 Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Assets/Wide310x150Logo.scale-200.png differ diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/AutolinkedNativeModules.g.cs b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/AutolinkedNativeModules.g.cs new file mode 100644 index 000000000..72a24f093 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/AutolinkedNativeModules.g.cs @@ -0,0 +1,13 @@ +// AutolinkedNativeModules.g.cs contents generated by "react-native autolink-windows" + +using System.Collections.Generic; + +namespace Microsoft.ReactNative.Managed +{ + internal static class AutolinkedNativeModules + { + internal static void RegisterAutolinkedNativeModulePackages(IList packageProviders) + { + } + } +} diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/AutolinkedNativeModules.g.targets b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/AutolinkedNativeModules.g.targets new file mode 100644 index 000000000..85bc23756 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/AutolinkedNativeModules.g.targets @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/MainPage.xaml b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/MainPage.xaml new file mode 100644 index 000000000..f37f00696 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/MainPage.xaml @@ -0,0 +1,16 @@ + + + diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/MainPage.xaml.cs b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/MainPage.xaml.cs new file mode 100644 index 000000000..099ee74bb --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/MainPage.xaml.cs @@ -0,0 +1,33 @@ +using Microsoft.ReactNative; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238 + +namespace <%- project.name %>Example +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainPage : Page + { + public MainPage() + { + this.InitializeComponent(); + var app = Application.Current as App; + reactRootView.ReactNativeHost = app.Host; + } + } +} diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Package.appxmanifest b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Package.appxmanifest new file mode 100644 index 000000000..669263e22 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Package.appxmanifest @@ -0,0 +1,50 @@ + + + + + + + + + + <%- project.name %>Example + <%- author.name %> + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Properties/AssemblyInfo.cs b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..eb6638065 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("<%- project.name %>Example")] +[assembly: AssemblyDescription("<%- project.description %>")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("<%- project.name %>Example")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Properties/Default.rd.xml b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Properties/Default.rd.xml new file mode 100644 index 000000000..2343867bd --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/Properties/Default.rd.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/ReactPackageProvider.cs b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/ReactPackageProvider.cs new file mode 100644 index 000000000..d176ad600 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/ReactPackageProvider.cs @@ -0,0 +1,17 @@ +using Microsoft.ReactNative; + +namespace <%- project.name %>Example +{ + public partial class ReactPackageProvider : IReactPackageProvider + { + public void CreatePackage(IReactPackageBuilder packageBuilder) + { + CreatePackageImplementation(packageBuilder); + } + + /// + /// This method is implemented by the C# code generator + /// + partial void CreatePackageImplementation(IReactPackageBuilder packageBuilder); + } +} diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/{%- project.name %}Example.csproj b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/{%- project.name %}Example.csproj new file mode 100644 index 000000000..1fab933e8 --- /dev/null +++ b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/{%- project.name %}Example.csproj @@ -0,0 +1,183 @@ + + + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + Debug + x86 + {6CAED4B7-10B2-40B9-8BC1-4DC9DBA225C3} + AppContainerExe + Properties + <%- project.name %>Example + <%- project.name %>Example + en-US + UAP + 10.0.18362.0 + 10.0.16299.0 + 16.0 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + <%- project.name %>Example_TemporaryKey.pfx + E4C5D7C43DFECC3BD4F6B0D072D26CC8F35BCB5F + password + false + 7.3 + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\ARM64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM64 + false + prompt + true + + + bin\ARM64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM64 + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + PackageReference + + + + App.xaml + + + MainPage.xaml + + + + + + + + Designer + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + 6.2.9 + + + + 16.0 + + + + + + + + + + + This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + + + + + diff --git a/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/{%- project.name %}Example_TemporaryKey.pfx b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/{%- project.name %}Example_TemporaryKey.pfx new file mode 100644 index 000000000..c46cab514 Binary files /dev/null and b/packages/create-react-native-library/templates/example/example/windows/{%- project.name %}Example/{%- project.name %}Example_TemporaryKey.pfx differ diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/.gitignore b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/.gitignore new file mode 100644 index 000000000..4ea0c7b5a --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/.gitignore @@ -0,0 +1,92 @@ +*AppPackages* +*BundleArtifacts* + +#OS junk files +[Tt]humbs.db +*.DS_Store + +#Visual Studio files +*.[Oo]bj +*.user +*.aps +*.pch +*.vspscc +*.vssscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.[Cc]ache +*.ilk +*.log +*.lib +*.sbr +*.sdf +*.opensdf +*.opendb +*.unsuccessfulbuild +ipch/ +[Oo]bj/ +[Bb]in +[Dd]ebug*/ +[Rr]elease*/ +Ankh.NoLoad + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +#MonoDevelop +*.pidb +*.userprefs + +#Tooling +_ReSharper*/ +*.resharper +[Tt]est[Rr]esult* +*.sass-cache + +#Project files +[Bb]uild/ + +#Subversion files +.svn + +# Office Temp Files +~$* + +# vim Temp Files +*~ + +#NuGet +packages/ +*.nupkg + +#ncrunch +*ncrunch* +*crunch*.local.xml + +# visual studio database projects +*.dbmdl + +#Test files +*.testsettings + +#Other files +*.DotSettings +.vs/ +*project.lock.json + +#Files generated by the VS build +**/Generated Files/** + diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}.sln b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}.sln new file mode 100644 index 000000000..6501cc9f7 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}.sln @@ -0,0 +1,231 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30711.63 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "<%- project.name %>", "<%- project.name %>\<%- project.name %>.vcxproj", "{84A4A23F-DE1B-450F-A171-B3159F276112}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{A325E68E-DD2D-47CF-BA46-169C75C070C1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ReactNative.Managed", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed\Microsoft.ReactNative.Managed.csproj", "{F2824844-CE15-4242-9420-308923CD76C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ReactNative.Managed.CodeGen", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed.CodeGen\Microsoft.ReactNative.Managed.CodeGen.csproj", "{8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\include\Include.vcxitems*{ef074ba1-2d54-4d49-a28e-5e040b47cd2e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM.ActiveCfg = Debug|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM.Build.0 = Debug|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM64.Build.0 = Debug|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x64.ActiveCfg = Debug|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x64.Build.0 = Debug|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x86.ActiveCfg = Debug|Win32 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x86.Build.0 = Debug|Win32 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM.ActiveCfg = Release|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM.Build.0 = Release|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM64.ActiveCfg = Release|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM64.Build.0 = Release|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x64.ActiveCfg = Release|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x64.Build.0 = Release|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x86.ActiveCfg = Release|Win32 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Deploy.0 = Debug|ARM + {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|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}.Debug|x86.Deploy.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Deploy.0 = Release|ARM + {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|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 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Deploy.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Deploy.0 = Debug|ARM + {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|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}.Debug|x86.Deploy.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Deploy.0 = Release|ARM + {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|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 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Deploy.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Deploy.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Deploy.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Deploy.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Deploy.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Deploy.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Deploy.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Deploy.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Deploy.0 = Release|Win32 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.ActiveCfg = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.Build.0 = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.ActiveCfg = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.Build.0 = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.ActiveCfg = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.Build.0 = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.ActiveCfg = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.Build.0 = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.ActiveCfg = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.Build.0 = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.ActiveCfg = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.Build.0 = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.ActiveCfg = Release|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.Build.0 = Release|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM.ActiveCfg = Debug|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM.Build.0 = Debug|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM64.Build.0 = Debug|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x64.ActiveCfg = Debug|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x64.Build.0 = Debug|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x86.ActiveCfg = Debug|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x86.Build.0 = Debug|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM.ActiveCfg = Release|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM.Build.0 = Release|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM64.ActiveCfg = Release|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM64.Build.0 = Release|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x64.ActiveCfg = Release|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x64.Build.0 = Release|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x86.ActiveCfg = Release|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x86.Build.0 = Release|x86 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Deploy.0 = Debug|ARM + {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|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}.Debug|x86.Deploy.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Deploy.0 = Release|ARM + {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|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 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Deploy.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {F2824844-CE15-4242-9420-308923CD76C3} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {0CC28589-39E4-4288-B162-97B959F8B843} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {83F2DB10-6703-47B6-BE41-406D3AA52352} + EndGlobalSection +EndGlobal diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/PropertySheet.props b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/PropertySheet.props new file mode 100644 index 000000000..e34141b01 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/PropertySheet.props @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.cpp b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.cpp new file mode 100644 index 000000000..26c3cc95a --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.cpp @@ -0,0 +1,17 @@ +#include "ReactPackageProvider.h" +#if __has_include("ReactPackageProvider.g.cpp") +#include "ReactPackageProvider.g.cpp" +#endif + +#include + +#include "<%- project.name %>_NativeModule.hpp" + + +namespace winrt::<%- project.name %>::implementation +{ + void ReactPackageProvider::CreatePackage( const winrt::Microsoft::ReactNative::IReactPackageBuilder& packageBuilder ) noexcept + { + winrt::Microsoft::ReactNative::AddAttributedModules( packageBuilder ); + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.h b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.h new file mode 100644 index 000000000..e1ee0db38 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.h @@ -0,0 +1,21 @@ +#pragma once + +#include "ReactPackageProvider.g.h" +#include "winrt/Microsoft.ReactNative.h" + +namespace winrt::<%- project.name %>::implementation +{ + struct ReactPackageProvider : ReactPackageProviderT + { + ReactPackageProvider() = default; + + void CreatePackage( const winrt::Microsoft::ReactNative::IReactPackageBuilder& packageBuilder ) noexcept; + }; +} + +namespace winrt::<%- project.name %>::factory_implementation +{ + struct ReactPackageProvider : ReactPackageProviderT + { + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.idl b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.idl new file mode 100644 index 000000000..dd5db0f41 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/ReactPackageProvider.idl @@ -0,0 +1,9 @@ +namespace <%- project.name %> +{ + [webhosthidden] + [default_interface] + runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider + { + ReactPackageProvider(); + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/packages.config b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/packages.config new file mode 100644 index 000000000..4d226bc09 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/pch.h b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/pch.h new file mode 100644 index 000000000..73b4b8665 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/pch.h @@ -0,0 +1 @@ +#pragma once diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.def b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.def new file mode 100644 index 000000000..24e7c1235 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.def @@ -0,0 +1,3 @@ +EXPORTS +DllCanUnloadNow = WINRT_CanUnloadNow PRIVATE +DllGetActivationFactory = WINRT_GetActivationFactory PRIVATE diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.filters b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.filters new file mode 100644 index 000000000..278a13fbf --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.filters @@ -0,0 +1,32 @@ + + + + + accd3aa8-1ba0-4223-9bbe-0c431709210b + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms + + + {926ab91d-31b4-48c3-b9a4-e681349f27f0} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.pfx b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.pfx new file mode 100644 index 000000000..b78898bf1 Binary files /dev/null and b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.pfx differ diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.vcxproj b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.vcxproj new file mode 100644 index 000000000..2f6df01f2 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}.vcxproj @@ -0,0 +1,224 @@ + + + + + true + false + true + true + {84a4a23f-de1b-450f-a171-b3159f276112} + <%- project.name %> + <%- project.name %> + en-US + 14.0 + true + Windows Store + 10.0 + 10.0.19041.0 + 10.0.17134.0 + + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(SolutionDir), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + DynamicLibrary + v140 + v141 + v142 + Unicode + false + + + true + true + + + false + true + false + + + + + + + + + + + + + + + + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + + NotUsing + + + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + + + _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + Console + false + <%- project.name %>.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + $(OutDir)$(ProjectName).winmd + + + $(OutDir)$(ProjectName).winmd + + + $(OutDir)$(ProjectName).winmd + + + $(OutDir)$(ProjectName).winmd + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + $(OutDir)$(ProjectName).winmd + $(OutDir)$(ProjectName).winmd + $(OutDir)$(ProjectName).winmd + $(OutDir)$(ProjectName).winmd + + + + + + ReactPackageProvider.idl + Code + + + + + + ReactPackageProvider.idl + Code + + + + + + Designer + + + + + + + + + + false + + + + + + + + + This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. + + + + + + + + + + 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/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}_NativeModule.hpp b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}_NativeModule.hpp new file mode 100644 index 000000000..add104cc1 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-library/windows/{%- project.name %}/{%- project.name %}_NativeModule.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include "NativeModules.h" +#include "winrt/Microsoft.ReactNative.h" + +namespace winrt::<%- project.name %>::implementation +{ + REACT_MODULE( <%- project.name %>_NativeModule ); + struct <%- project.name %>_NativeModule + { + REACT_INIT( Initialize ); + void Initialize( const winrt::Microsoft::ReactNative::ReactContext& reactContext ) noexcept + { + context = reactContext; + } + + private: + winrt::Microsoft::ReactNative::ReactContext context; + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/.gitignore b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/.gitignore new file mode 100644 index 000000000..4ea0c7b5a --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/.gitignore @@ -0,0 +1,92 @@ +*AppPackages* +*BundleArtifacts* + +#OS junk files +[Tt]humbs.db +*.DS_Store + +#Visual Studio files +*.[Oo]bj +*.user +*.aps +*.pch +*.vspscc +*.vssscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.[Cc]ache +*.ilk +*.log +*.lib +*.sbr +*.sdf +*.opensdf +*.opendb +*.unsuccessfulbuild +ipch/ +[Oo]bj/ +[Bb]in +[Dd]ebug*/ +[Rr]elease*/ +Ankh.NoLoad + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +#MonoDevelop +*.pidb +*.userprefs + +#Tooling +_ReSharper*/ +*.resharper +[Tt]est[Rr]esult* +*.sass-cache + +#Project files +[Bb]uild/ + +#Subversion files +.svn + +# Office Temp Files +~$* + +# vim Temp Files +*~ + +#NuGet +packages/ +*.nupkg + +#ncrunch +*ncrunch* +*crunch*.local.xml + +# visual studio database projects +*.dbmdl + +#Test files +*.testsettings + +#Other files +*.DotSettings +.vs/ +*project.lock.json + +#Files generated by the VS build +**/Generated Files/** + diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}.sln b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}.sln new file mode 100644 index 000000000..6501cc9f7 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}.sln @@ -0,0 +1,231 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30711.63 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "<%- project.name %>", "<%- project.name %>\<%- project.name %>.vcxproj", "{84A4A23F-DE1B-450F-A171-B3159F276112}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{A325E68E-DD2D-47CF-BA46-169C75C070C1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ReactNative.Managed", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed\Microsoft.ReactNative.Managed.csproj", "{F2824844-CE15-4242-9420-308923CD76C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ReactNative.Managed.CodeGen", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed.CodeGen\Microsoft.ReactNative.Managed.CodeGen.csproj", "{8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\include\Include.vcxitems*{ef074ba1-2d54-4d49-a28e-5e040b47cd2e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM.ActiveCfg = Debug|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM.Build.0 = Debug|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|ARM64.Build.0 = Debug|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x64.ActiveCfg = Debug|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x64.Build.0 = Debug|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x86.ActiveCfg = Debug|Win32 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Debug|x86.Build.0 = Debug|Win32 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM.ActiveCfg = Release|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM.Build.0 = Release|ARM + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM64.ActiveCfg = Release|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|ARM64.Build.0 = Release|ARM64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x64.ActiveCfg = Release|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x64.Build.0 = Release|x64 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x86.ActiveCfg = Release|Win32 + {84A4A23F-DE1B-450F-A171-B3159F276112}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Deploy.0 = Debug|ARM + {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|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}.Debug|x86.Deploy.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Deploy.0 = Release|ARM + {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|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 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Deploy.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Deploy.0 = Debug|ARM + {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|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}.Debug|x86.Deploy.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Deploy.0 = Release|ARM + {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|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 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Deploy.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Deploy.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Deploy.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Deploy.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Deploy.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Deploy.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Deploy.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Deploy.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Deploy.0 = Release|Win32 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.ActiveCfg = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.Build.0 = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.ActiveCfg = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.Build.0 = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.ActiveCfg = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.Build.0 = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.ActiveCfg = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.Build.0 = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.ActiveCfg = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.Build.0 = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.ActiveCfg = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.Build.0 = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.ActiveCfg = Release|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.Build.0 = Release|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM.ActiveCfg = Debug|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM.Build.0 = Debug|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|ARM64.Build.0 = Debug|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x64.ActiveCfg = Debug|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x64.Build.0 = Debug|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x86.ActiveCfg = Debug|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Debug|x86.Build.0 = Debug|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM.ActiveCfg = Release|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM.Build.0 = Release|ARM + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM64.ActiveCfg = Release|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|ARM64.Build.0 = Release|ARM64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x64.ActiveCfg = Release|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x64.Build.0 = Release|x64 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x86.ActiveCfg = Release|x86 + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5}.Release|x86.Build.0 = Release|x86 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Deploy.0 = Debug|ARM + {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|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}.Debug|x86.Deploy.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Deploy.0 = Release|ARM + {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|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 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Deploy.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {F2824844-CE15-4242-9420-308923CD76C3} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {8B3AAE74-A78B-477F-952E-3C81C9ADB5D5} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {0CC28589-39E4-4288-B162-97B959F8B843} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {A325E68E-DD2D-47CF-BA46-169C75C070C1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {83F2DB10-6703-47B6-BE41-406D3AA52352} + EndGlobalSection +EndGlobal diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/PropertySheet.props b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/PropertySheet.props new file mode 100644 index 000000000..e34141b01 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/PropertySheet.props @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.cpp b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.cpp new file mode 100644 index 000000000..6d145cd57 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.cpp @@ -0,0 +1,17 @@ +#include "ReactPackageProvider.h" +#if __has_include("ReactPackageProvider.g.cpp") +#include "ReactPackageProvider.g.cpp" +#endif + +#include + +#include "<%- project.name %>ViewManager.hpp" + + +namespace winrt::<%- project.name %>::implementation +{ + void ReactPackageProvider::CreatePackage( const winrt::Microsoft::ReactNative::IReactPackageBuilder& packageBuilder ) noexcept + { + packageBuilder.AddViewManager( L"<%- project.name %>ViewManager", []() { return winrt::make<<%- project.name %>ViewManager>(); } ); + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.h b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.h new file mode 100644 index 000000000..062c156ef --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.h @@ -0,0 +1,20 @@ +#pragma once + +#include "ReactPackageProvider.g.h" + +namespace winrt::<%- project.name %>::implementation +{ + struct ReactPackageProvider : ReactPackageProviderT + { + ReactPackageProvider() = default; + + void CreatePackage( const winrt::Microsoft::ReactNative::IReactPackageBuilder& packageBuilder ) noexcept; + }; +} + +namespace winrt::<%- project.name %>::factory_implementation +{ + struct ReactPackageProvider : ReactPackageProviderT + { + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.idl b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.idl new file mode 100644 index 000000000..dd5db0f41 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/ReactPackageProvider.idl @@ -0,0 +1,9 @@ +namespace <%- project.name %> +{ + [webhosthidden] + [default_interface] + runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider + { + ReactPackageProvider(); + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/packages.config b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/packages.config new file mode 100644 index 000000000..4d226bc09 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/pch.h b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/pch.h new file mode 100644 index 000000000..73b4b8665 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/pch.h @@ -0,0 +1 @@ +#pragma once diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.def b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.def new file mode 100644 index 000000000..24e7c1235 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.def @@ -0,0 +1,3 @@ +EXPORTS +DllCanUnloadNow = WINRT_CanUnloadNow PRIVATE +DllGetActivationFactory = WINRT_GetActivationFactory PRIVATE diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.filters b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.filters new file mode 100644 index 000000000..278a13fbf --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.filters @@ -0,0 +1,32 @@ + + + + + accd3aa8-1ba0-4223-9bbe-0c431709210b + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms + + + {926ab91d-31b4-48c3-b9a4-e681349f27f0} + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.pfx b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.pfx new file mode 100644 index 000000000..b78898bf1 Binary files /dev/null and b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.pfx differ diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.vcxproj b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.vcxproj new file mode 100644 index 000000000..2b29a6fac --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}.vcxproj @@ -0,0 +1,232 @@ + + + + + true + false + true + true + {84a4a23f-de1b-450f-a171-b3159f276112} + <%- project.name %> + <%- project.name %> + en-US + 14.0 + true + Windows Store + 10.0 + 10.0.19041.0 + 10.0.17134.0 + + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(SolutionDir), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + DynamicLibrary + v140 + v141 + v142 + Unicode + false + + + true + true + + + false + true + false + + + + + + + + + + + + + + + + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform) + $(SolutionDir)..\Build\$(SolutionName)\$(ProjectName)\$(Configuration)-$(Platform)\Intermediate\ + + + + NotUsing + + + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + + + _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + Console + false + <%- project.name %>.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + $(OutDir)$(ProjectName).winmd + + + $(OutDir)$(ProjectName).winmd + + + $(OutDir)$(ProjectName).winmd + + + $(OutDir)$(ProjectName).winmd + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + $(OutDir)$(ProjectName).winmd + $(OutDir)$(ProjectName).winmd + $(OutDir)$(ProjectName).winmd + $(OutDir)$(ProjectName).winmd + + + + + + ReactPackageProvider.idl + Code + + + <%- project.name %>View.idl + + + + + + ReactPackageProvider.idl + Code + + + <%- project.name %>View.idl + + + + + + + Designer + + + + + + + + + + + false + + + + + + + + + This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. + + + + + + + + + + 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/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.cpp b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.cpp new file mode 100644 index 000000000..cf6d445d0 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.cpp @@ -0,0 +1,9 @@ +#include "<%- project.name %>View.h" +#include "<%- project.name %>View.g.cpp" + +namespace winrt::<%- project.name %>::implementation +{ + <%- project.name %>View::<%- project.name %>View( const Microsoft::ReactNative::IReactContext& reactContext ) : reactContext{ reactContext } + { + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.h b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.h new file mode 100644 index 000000000..0fb32fe85 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.h @@ -0,0 +1,22 @@ +#pragma once + +#include "<%- project.name %>View.g.h" + +namespace winrt::<%- project.name %>::implementation +{ + struct <%- project.name %>View : <%- project.name %>ViewT<<%- project.name %>View> + { + <%- project.name %>View() = default; + <%- project.name %>View( const Microsoft::ReactNative::IReactContext& reactContext ); + + private: + winrt::Microsoft::ReactNative::IReactContext reactContext; + }; +} + +namespace winrt::<%- project.name %>::factory_implementation +{ + struct <%- project.name %>View : <%- project.name %>ViewT<<%- project.name %>View, implementation::<%- project.name %>View> + { + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.idl b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.idl new file mode 100644 index 000000000..c9d652fcb --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}View.idl @@ -0,0 +1,8 @@ +namespace <%- project.name %> +{ + [default_interface] + runtimeclass <%- project.name %>View : Windows.UI.Xaml.FrameworkElement + { + <%- project.name %>View( Microsoft.ReactNative.IReactContext context ); + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.cpp b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.cpp new file mode 100644 index 000000000..700d11eb2 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.cpp @@ -0,0 +1,55 @@ +#include "<%- project.name %>ViewManager.hpp" +#include "<%- project.name %>View.h" + +#include "NativeModules.h" +#include + +namespace winrt::<%- project.name %>::implementation +{ + <%- project.name %>ViewManager::<%- project.name %>ViewManager() + { + } + + // IViewManager + winrt::hstring <%- project.name %>ViewManager::Name() noexcept + { + return L"<%- project.name %>"; + } + + Windows::UI::Xaml::FrameworkElement <%- project.name %>ViewManager::CreateView() noexcept + { + return winrt::<%- project.name %>::<%- project.name %>View( reactContext ); + } + + // IViewManagerWithNativeProperties + Windows::Foundation::Collection::IMapView <%- project.name %>ViewManager::NativeProps() noexcept + { + auto nativeProps = winrt::single_threaded_map(); + return nativeProps.GetView(); + } + + void <%- project.name %>ViewManager::UpdateProperties(FrameworkElement const &view, IJSValueReader const &propertyMapReader) noexcept + { + if (auto control = view.try_as>()) + { + const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); + + for(auto const &pair : propertyMap) + { + auto const &propertyName = pair.first; + auto const &propertyValue = pair.second; + } + } + } + + // IViewManagerWithReactContext + Microsoft::ReactNative::IReactContext <%- project.name %>ViewManager::ReactContext() noexcept + { + return reactContext; + } + + void <%- project.name %>ViewManager::ReactContext(Microsoft::ReactNative::IReactContext reactContext) noexcept + { + this->reactContext = reactContext; + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.hpp b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.hpp new file mode 100644 index 000000000..467f32720 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-cpp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include +#include +#include + +namespace winrt::<%- project.name %>::implementation +{ + class <%- project.name %>ViewManager : public implements< + <%- project.name %>ViewManager, + Microsoft::ReactNative::IViewManager + Microsoft::ReactNative::IViewManagerWithNativeProperties, + Microsoft::ReactNative::IViewManagerWithReactContext> + { + public: + <%- project.name %>ViewManager(); + + // IViewManager + hstring Name() noexcept; + Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + + // IViewManagerWithNativeProperties + Windows::Foundation::Collections::IMapView NativeProps() noexcept; + void UpdateProperties(Windows::UI::Xaml::FrameworkElement const &view, Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; + + // IViewManagerWithReactContext + Microsoft::ReactNative::IReactContext ReactContext() noexcept; + void ReactContext(Microsoft::ReactNative::IReactContext reactContext) noexcept; + + private: + Microsoft::ReactNative::IReactContext reactContext{ nullptr }; + }; +} diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/.gitignore b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/.gitignore new file mode 100644 index 000000000..4ea0c7b5a --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/.gitignore @@ -0,0 +1,92 @@ +*AppPackages* +*BundleArtifacts* + +#OS junk files +[Tt]humbs.db +*.DS_Store + +#Visual Studio files +*.[Oo]bj +*.user +*.aps +*.pch +*.vspscc +*.vssscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.[Cc]ache +*.ilk +*.log +*.lib +*.sbr +*.sdf +*.opensdf +*.opendb +*.unsuccessfulbuild +ipch/ +[Oo]bj/ +[Bb]in +[Dd]ebug*/ +[Rr]elease*/ +Ankh.NoLoad + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +#MonoDevelop +*.pidb +*.userprefs + +#Tooling +_ReSharper*/ +*.resharper +[Tt]est[Rr]esult* +*.sass-cache + +#Project files +[Bb]uild/ + +#Subversion files +.svn + +# Office Temp Files +~$* + +# vim Temp Files +*~ + +#NuGet +packages/ +*.nupkg + +#ncrunch +*ncrunch* +*crunch*.local.xml + +# visual studio database projects +*.dbmdl + +#Test files +*.testsettings + +#Other files +*.DotSettings +.vs/ +*project.lock.json + +#Files generated by the VS build +**/Generated Files/** + diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}.sln b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}.sln new file mode 100644 index 000000000..7943ba087 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}.sln @@ -0,0 +1,222 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29215.179 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<%- project.name %>", "<%- project.name %>\<%- project.name %>.csproj", "{5D361E8E-8900-4BA5-BF01-680C4D7E354A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" + ProjectSection(ProjectDependencies) = postProject + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A990658C-CE31-4BCC-976F-0FC6B1AF693D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{5EA20F54-880A-49F3-99FA-4B3FE54E8AB1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ReactNative.Managed", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed\Microsoft.ReactNative.Managed.csproj", "{F2824844-CE15-4242-9420-308923CD76C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ReactNative.Managed.CodeGen", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed.CodeGen\Microsoft.ReactNative.Managed.CodeGen.csproj", "{ADED4FBE-887D-4271-AF24-F0823BCE7961}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\include\Include.vcxitems*{ef074ba1-2d54-4d49-a28e-5e040b47cd2e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM.ActiveCfg = Debug|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM.Build.0 = Debug|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM.Deploy.0 = Debug|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM64.Build.0 = Debug|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x64.ActiveCfg = Debug|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x64.Build.0 = Debug|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x64.Deploy.0 = Debug|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x86.ActiveCfg = Debug|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x86.Build.0 = Debug|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x86.Deploy.0 = Debug|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM.ActiveCfg = Release|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM.Build.0 = Release|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM.Deploy.0 = Release|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM64.ActiveCfg = Release|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM64.Build.0 = Release|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM64.Deploy.0 = Release|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x64.ActiveCfg = Release|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x64.Build.0 = Release|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x64.Deploy.0 = Release|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x86.ActiveCfg = Release|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x86.Build.0 = Release|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x86.Deploy.0 = Release|x86 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {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|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 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {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|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 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {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|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 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.ActiveCfg = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.Build.0 = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.ActiveCfg = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.Build.0 = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.ActiveCfg = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.Build.0 = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.ActiveCfg = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.Build.0 = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.ActiveCfg = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.Build.0 = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.ActiveCfg = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.Build.0 = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.ActiveCfg = Release|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.Build.0 = Release|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM.ActiveCfg = Debug|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM.Build.0 = Debug|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM64.Build.0 = Debug|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x64.ActiveCfg = Debug|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x64.Build.0 = Debug|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x86.ActiveCfg = Debug|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x86.Build.0 = Debug|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM.ActiveCfg = Release|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM.Build.0 = Release|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM64.ActiveCfg = Release|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM64.Build.0 = Release|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x64.ActiveCfg = Release|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x64.Build.0 = Release|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x86.ActiveCfg = Release|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {0CC28589-39E4-4288-B162-97B959F8B843} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F2824844-CE15-4242-9420-308923CD76C3} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {ADED4FBE-887D-4271-AF24-F0823BCE7961} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} + EndGlobalSection +EndGlobal diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/Properties/AssemblyInfo.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..7e4ec9524 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("<%- project.name %>")] +[assembly: AssemblyDescription("<%- project.description %>")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("<%- project.name %>")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/Properties/Default.rd.xml b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/Properties/Default.rd.xml new file mode 100644 index 000000000..2343867bd --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/Properties/Default.rd.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/ReactPackageProvider.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/ReactPackageProvider.cs new file mode 100644 index 000000000..2240f9740 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/ReactPackageProvider.cs @@ -0,0 +1,17 @@ +using Microsoft.ReactNative; + +namespace <%- project.name %> +{ + public partial class ReactPackageProvider : IReactPackageProvider + { + public void CreatePackage( IReactPackageBuilder packageBuilder ) + { + CreatePackageImplementation( packageBuilder ); + } + + /// + /// This method is implemented by the C# code generator + /// + partial void CreatePackageImplementation( IReactPackageBuilder packageBuilder ); + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/{%- project.name %}.csproj b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/{%- project.name %}.csproj new file mode 100644 index 000000000..f57c1e4d3 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/{%- project.name %}.csproj @@ -0,0 +1,147 @@ + + + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(SolutionDir), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + Debug + x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A} + winmdobj + Properties + <%- project.name %> + <%- project.name %> + en-US + UAP + 10.0.18362.0 + 10.0.16299.0 + 16.0 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + 7.3 + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\ARM64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM64 + false + prompt + true + + + bin\ARM64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM64 + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + PackageReference + + + + + + + + + 6.2.9 + + + + 16.0 + + + + + + + + + + + This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. + + + + + diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/{%- project.name %}NativeModule.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/{%- project.name %}NativeModule.cs new file mode 100644 index 000000000..949e8558a --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-library/windows/{%- project.name %}/{%- project.name %}NativeModule.cs @@ -0,0 +1,18 @@ +using System; +using Microsoft.ReactNative.Managed; + +namespace <%- project.name %> +{ + [ReactModule("<%- project.name %>")] + internal sealed class <%- project.name %>NativeModule + { + [ReactInitializer] + public void Initialize( ReactContext reactContext ) + { + this.reactContext = reactContext; + } + + + private ReactContext reactContext; + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/.gitignore b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/.gitignore new file mode 100644 index 000000000..4ea0c7b5a --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/.gitignore @@ -0,0 +1,92 @@ +*AppPackages* +*BundleArtifacts* + +#OS junk files +[Tt]humbs.db +*.DS_Store + +#Visual Studio files +*.[Oo]bj +*.user +*.aps +*.pch +*.vspscc +*.vssscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.[Cc]ache +*.ilk +*.log +*.lib +*.sbr +*.sdf +*.opensdf +*.opendb +*.unsuccessfulbuild +ipch/ +[Oo]bj/ +[Bb]in +[Dd]ebug*/ +[Rr]elease*/ +Ankh.NoLoad + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +#MonoDevelop +*.pidb +*.userprefs + +#Tooling +_ReSharper*/ +*.resharper +[Tt]est[Rr]esult* +*.sass-cache + +#Project files +[Bb]uild/ + +#Subversion files +.svn + +# Office Temp Files +~$* + +# vim Temp Files +*~ + +#NuGet +packages/ +*.nupkg + +#ncrunch +*ncrunch* +*crunch*.local.xml + +# visual studio database projects +*.dbmdl + +#Test files +*.testsettings + +#Other files +*.DotSettings +.vs/ +*project.lock.json + +#Files generated by the VS build +**/Generated Files/** + diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}.sln b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}.sln new file mode 100644 index 000000000..7943ba087 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}.sln @@ -0,0 +1,222 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29215.179 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<%- project.name %>", "<%- project.name %>\<%- project.name %>.csproj", "{5D361E8E-8900-4BA5-BF01-680C4D7E354A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" + ProjectSection(ProjectDependencies) = postProject + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A990658C-CE31-4BCC-976F-0FC6B1AF693D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{5EA20F54-880A-49F3-99FA-4B3FE54E8AB1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.ReactNative.Managed", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed\Microsoft.ReactNative.Managed.csproj", "{F2824844-CE15-4242-9420-308923CD76C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.ReactNative.Managed.CodeGen", "..\node_modules\react-native-windows\Microsoft.ReactNative.Managed.CodeGen\Microsoft.ReactNative.Managed.CodeGen.csproj", "{ADED4FBE-887D-4271-AF24-F0823BCE7961}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\include\Include.vcxitems*{ef074ba1-2d54-4d49-a28e-5e040b47cd2e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM.ActiveCfg = Debug|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM.Build.0 = Debug|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM.Deploy.0 = Debug|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM64.Build.0 = Debug|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x64.ActiveCfg = Debug|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x64.Build.0 = Debug|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x64.Deploy.0 = Debug|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x86.ActiveCfg = Debug|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x86.Build.0 = Debug|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Debug|x86.Deploy.0 = Debug|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM.ActiveCfg = Release|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM.Build.0 = Release|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM.Deploy.0 = Release|ARM + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM64.ActiveCfg = Release|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM64.Build.0 = Release|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|ARM64.Deploy.0 = Release|ARM64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x64.ActiveCfg = Release|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x64.Build.0 = Release|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x64.Deploy.0 = Release|x64 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x86.ActiveCfg = Release|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x86.Build.0 = Release|x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A}.Release|x86.Deploy.0 = Release|x86 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {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|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 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {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|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 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {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|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|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {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|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 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.ActiveCfg = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM.Build.0 = Debug|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|ARM64.Build.0 = Debug|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.ActiveCfg = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x64.Build.0 = Debug|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.ActiveCfg = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Debug|x86.Build.0 = Debug|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.ActiveCfg = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM.Build.0 = Release|ARM + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.ActiveCfg = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|ARM64.Build.0 = Release|ARM64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.ActiveCfg = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x64.Build.0 = Release|x64 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.ActiveCfg = Release|x86 + {F2824844-CE15-4242-9420-308923CD76C3}.Release|x86.Build.0 = Release|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM.ActiveCfg = Debug|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM.Build.0 = Debug|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|ARM64.Build.0 = Debug|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x64.ActiveCfg = Debug|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x64.Build.0 = Debug|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x86.ActiveCfg = Debug|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Debug|x86.Build.0 = Debug|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM.ActiveCfg = Release|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM.Build.0 = Release|ARM + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM64.ActiveCfg = Release|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|ARM64.Build.0 = Release|ARM64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x64.ActiveCfg = Release|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x64.Build.0 = Release|x64 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x86.ActiveCfg = Release|x86 + {ADED4FBE-887D-4271-AF24-F0823BCE7961}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {0CC28589-39E4-4288-B162-97B959F8B843} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F2824844-CE15-4242-9420-308923CD76C3} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {ADED4FBE-887D-4271-AF24-F0823BCE7961} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} + EndGlobalSection +EndGlobal diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/Properties/AssemblyInfo.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..7e4ec9524 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("<%- project.name %>")] +[assembly: AssemblyDescription("<%- project.description %>")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("<%- project.name %>")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/Properties/Default.rd.xml b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/Properties/Default.rd.xml new file mode 100644 index 000000000..2343867bd --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/Properties/Default.rd.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/ReactPackageProvider.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/ReactPackageProvider.cs new file mode 100644 index 000000000..e34401ab1 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/ReactPackageProvider.cs @@ -0,0 +1,19 @@ +using Microsoft.ReactNative; +using Microsoft.ReactNative.Managed; + +namespace <%- project.name %> +{ + public partial class ReactPackageProvider : IReactPackageProvider + { + public void CreatePackage( IReactPackageBuilder packageBuilder ) + { + packageBuilder.AddViewManagers(); + CreatePackageImplementation( packageBuilder ); + } + + /// + /// This method is implemented by the C# code generator + /// + partial void CreatePackageImplementation( IReactPackageBuilder packageBuilder ); + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}.csproj b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}.csproj new file mode 100644 index 000000000..72bc2f02f --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}.csproj @@ -0,0 +1,148 @@ + + + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(SolutionDir), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + Debug + x86 + {5D361E8E-8900-4BA5-BF01-680C4D7E354A} + winmdobj + Properties + <%- project.name %> + <%- project.name %> + en-US + UAP + 10.0.18362.0 + 10.0.16299.0 + 16.0 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + 7.3 + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\ARM64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM64 + false + prompt + true + + + bin\ARM64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM64 + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + PackageReference + + + + + + + + + + 6.2.9 + + + + 16.0 + + + + + + + + + + + This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. + + + + + diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}View.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}View.cs new file mode 100644 index 000000000..c1e17db79 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}View.cs @@ -0,0 +1,12 @@ +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace <%- project.name %> +{ + public sealed class <%- project.name %>View : FrameworkElement + { + public <%- project.name %>View() + { + } + } +} diff --git a/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.cs b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.cs new file mode 100644 index 000000000..4cbf5fe92 --- /dev/null +++ b/packages/create-react-native-library/templates/windows-uwp-csharp-view-library/windows/{%- project.name %}/{%- project.name %}ViewManager.cs @@ -0,0 +1,9 @@ +using Windows.UI.Xaml.Controls; +using Microsoft.ReactNative.Managed; + +namespace <%- project.name %> +{ + internal class <%- project.name %>ViewManager : AttributedViewManager<<%- project.name %>View>> + { + } +}