diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 691c8f8..4f57972 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,15 +10,13 @@ jobs: runs-on: windows-latest steps: - name: checkout project - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: setup msbuild - uses: microsoft/setup-msbuild@v1 + uses: microsoft/setup-msbuild@v2 - name: setup nuget - uses: NuGet/setup-nuget@v1.0.2 - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' + uses: NuGet/setup-nuget@v2 - name: setup cppwinrt run: nuget restore test.sln @@ -29,5 +27,8 @@ jobs: - name: build x64 run: msbuild /m /p:Configuration=Release,Platform=x64 test.sln + - name: build ARM64 + run: msbuild /m /p:Configuration=Release,Platform=ARM64 test.sln + - name: nuget pack run: nuget.exe pack TestComponent/TestComponent.nuspec -OutputFileNamesWithoutVersion diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 195fa82..13f1163 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,15 +10,15 @@ jobs: runs-on: windows-latest steps: - name: checkout project - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: setup msbuild - uses: microsoft/setup-msbuild@v1 + uses: microsoft/setup-msbuild@v2 - name: setup nuget - uses: NuGet/setup-nuget@v1.0.2 - env: - ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true' + uses: NuGet/setup-nuget@v2 + with: + nuget-api-key: ${{ secrets.NUGET_API_KEY }} - name: setup cppwinrt run: nuget restore test.sln @@ -29,8 +29,11 @@ jobs: - name: build x64 run: msbuild /m /p:Configuration=Release,Platform=x64 test.sln + - name: build ARM64 + run: msbuild /m /p:Configuration=Release,Platform=ARM64 test.sln + - name: nuget pack run: nuget.exe pack TestComponent/TestComponent.nuspec -OutputFileNamesWithoutVersion - name: nuget push - run: nuget push KennyKerr.Windows.TestWinRT.nupkg ${{ secrets.NUGET_KEY }} -Source nuget.org + run: nuget push PyWinRT.TestWinRT.nupkg -Source nuget.org diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100644 index 20bf8f2..0000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Mark stale issues and pull requests - -on: - schedule: - - cron: '0 0 * * *' - -jobs: - stale: - - runs-on: ubuntu-latest - permissions: - issues: write - pull-requests: write - - steps: - - uses: actions/stale@v6 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - days-before-stale: 10 - days-before-close: 5 - stale-issue-message: 'This issue is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 5 days.' - stale-pr-message: 'This pull request is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 5 days.' - stale-issue-label: 'no-issue-activity' - stale-pr-label: 'no-pr-activity' diff --git a/.gitignore b/.gitignore index 6d423f8..8f6fab6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ packages Generated Files *.user *.winmd +*.nupkg diff --git a/BenchmarkComponent/BenchmarkComponent.vcxproj b/BenchmarkComponent/BenchmarkComponent.vcxproj index c595cb2..3109e4c 100644 --- a/BenchmarkComponent/BenchmarkComponent.vcxproj +++ b/BenchmarkComponent/BenchmarkComponent.vcxproj @@ -1,130 +1,137 @@ - - - - - high - true - true - true - {78d85f23-7cb1-44a1-9238-6df2c76754e4} - BenchmarkComponent - BenchmarkComponent - en-US - true - Windows Store - 10.0 - 10.0 - 10.0.19041.0 - <_NoWinAPIFamilyApp>true - <_VC_Target_Library_Platform>Desktop - - - - - Debug - ARM - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM - - - Release - Win32 - - - Release - x64 - - - - DynamicLibrary - v140 - v141 - v142 - v143 - Unicode - false - - - - - - - - - - - - - - Console - BenchmarkComponent.def - - - MultiThreadedDLL - true - Use - pch.h - $(IntDir)pch.pch - Level4 - %(AdditionalOptions) /bigobj - - /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) - 28204 - _WINRT_DLL;%(PreprocessorDefinitions) - $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) - NDEBUG;%(PreprocessorDefinitions) - /DWINRT_FAST_ABI_SIZE=50 %(AdditionalOptions) - - - - - true - true - - - - - - BenchmarkComponent.idl - - - - - - Create - - - BenchmarkComponent.idl - - - - - /fastabi %(AdditionalOptions) - - - - - - - - - - - - - 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}. - - - - + + + + + high + true + true + true + {78d85f23-7cb1-44a1-9238-6df2c76754e4} + BenchmarkComponent + BenchmarkComponent + en-US + true + Windows Store + 10.0 + 10.0.22621.0 + 10.0.19041.0 + <_NoWinAPIFamilyApp>true + <_VC_Target_Library_Platform>Desktop + + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + DynamicLibrary + v140 + v141 + v142 + v143 + Unicode + false + + + + + + + + + + + + + Console + BenchmarkComponent.def + + + MultiThreadedDLL + true + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + 28204 + _WINRT_DLL;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + NDEBUG;%(PreprocessorDefinitions) + /DWINRT_FAST_ABI_SIZE=50 %(AdditionalOptions) + + + + + true + true + + + + + + BenchmarkComponent.idl + + + + + + Create + + + BenchmarkComponent.idl + + + + + /fastabi %(AdditionalOptions) + + + + + + + + + + + + + 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/Console/Console.vcxproj b/Console/Console.vcxproj index 107d946..3f88585 100644 --- a/Console/Console.vcxproj +++ b/Console/Console.vcxproj @@ -9,15 +9,23 @@ {8ab80bfd-185a-452d-aad2-97b38aed3e4b} Win32Proj Console - 10.0.18362.0 + 10.0.22621.0 10.0.17134.0 + + Debug + ARM64 + Debug Win32 + + Release + ARM64 + Release Win32 diff --git a/Test.sln b/Test.sln index 108d020..67a913d 100644 --- a/Test.sln +++ b/Test.sln @@ -1,111 +1,137 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29319.158 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestComponent", "TestComponent\TestComponent.vcxproj", "{2954F343-85A7-46F5-A3F3-F106FDD13900}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Console", "Console\Console.vcxproj", "{8AB80BFD-185A-452D-AAD2-97B38AED3E4B}" - ProjectSection(ProjectDependencies) = postProject - {2954F343-85A7-46F5-A3F3-F106FDD13900} = {2954F343-85A7-46F5-A3F3-F106FDD13900} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BenchmarkComponent", "BenchmarkComponent\BenchmarkComponent.vcxproj", "{78D85F23-7CB1-44A1-9238-6DF2C76754E4}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_base", "test_component_base\test_component_base.vcxproj", "{13333A6F-6A4A-48CD-865C-0F65135EB018}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_derived", "test_component_derived\test_component_derived.vcxproj", "{0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}" - ProjectSection(ProjectDependencies) = postProject - {13333A6F-6A4A-48CD-865C-0F65135EB018} = {13333A6F-6A4A-48CD-865C-0F65135EB018} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_fast", "test_component_fast\test_component_fast.vcxproj", "{0E0ACA62-A92F-44CF-BD41-AEB541946DF8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|ARM = Release|ARM - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.ActiveCfg = Debug|ARM - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.Build.0 = Debug|ARM - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.ActiveCfg = Debug|x64 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.Build.0 = Debug|x64 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.ActiveCfg = Debug|Win32 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.Build.0 = Debug|Win32 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.ActiveCfg = Release|ARM - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.Build.0 = Release|ARM - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.ActiveCfg = Release|x64 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.Build.0 = Release|x64 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.ActiveCfg = Release|Win32 - {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.Build.0 = Release|Win32 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM.ActiveCfg = Debug|Win32 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.ActiveCfg = Debug|x64 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.Build.0 = Debug|x64 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.ActiveCfg = Debug|Win32 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.Build.0 = Debug|Win32 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM.ActiveCfg = Release|Win32 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.ActiveCfg = Release|x64 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.Build.0 = Release|x64 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.ActiveCfg = Release|Win32 - {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.Build.0 = Release|Win32 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.ActiveCfg = Debug|ARM - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.Build.0 = Debug|ARM - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.ActiveCfg = Debug|x64 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.Build.0 = Debug|x64 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.ActiveCfg = Debug|Win32 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.Build.0 = Debug|Win32 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.ActiveCfg = Release|ARM - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.Build.0 = Release|ARM - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.ActiveCfg = Release|x64 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.Build.0 = Release|x64 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.ActiveCfg = Release|Win32 - {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.Build.0 = Release|Win32 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.ActiveCfg = Debug|ARM - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.Build.0 = Debug|ARM - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.ActiveCfg = Debug|x64 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.Build.0 = Debug|x64 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.ActiveCfg = Debug|Win32 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.Build.0 = Debug|Win32 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.ActiveCfg = Release|ARM - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.Build.0 = Release|ARM - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.ActiveCfg = Release|x64 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.Build.0 = Release|x64 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.ActiveCfg = Release|Win32 - {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.Build.0 = Release|Win32 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.ActiveCfg = Debug|ARM - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.Build.0 = Debug|ARM - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.ActiveCfg = Debug|x64 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.Build.0 = Debug|x64 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.ActiveCfg = Debug|Win32 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.Build.0 = Debug|Win32 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.ActiveCfg = Release|ARM - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.Build.0 = Release|ARM - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.ActiveCfg = Release|x64 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.Build.0 = Release|x64 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.ActiveCfg = Release|Win32 - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.Build.0 = Release|Win32 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.ActiveCfg = Debug|ARM - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.Build.0 = Debug|ARM - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.ActiveCfg = Debug|x64 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.Build.0 = Debug|x64 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.ActiveCfg = Debug|Win32 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.Build.0 = Debug|Win32 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.ActiveCfg = Release|ARM - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.Build.0 = Release|ARM - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.ActiveCfg = Release|x64 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.Build.0 = Release|x64 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.ActiveCfg = Release|Win32 - {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {BA654F56-6CA9-47DD-84D2-3826252A71DF} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestComponent", "TestComponent\TestComponent.vcxproj", "{2954F343-85A7-46F5-A3F3-F106FDD13900}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Console", "Console\Console.vcxproj", "{8AB80BFD-185A-452D-AAD2-97B38AED3E4B}" + ProjectSection(ProjectDependencies) = postProject + {2954F343-85A7-46F5-A3F3-F106FDD13900} = {2954F343-85A7-46F5-A3F3-F106FDD13900} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BenchmarkComponent", "BenchmarkComponent\BenchmarkComponent.vcxproj", "{78D85F23-7CB1-44A1-9238-6DF2C76754E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_base", "test_component_base\test_component_base.vcxproj", "{13333A6F-6A4A-48CD-865C-0F65135EB018}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_derived", "test_component_derived\test_component_derived.vcxproj", "{0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}" + ProjectSection(ProjectDependencies) = postProject + {13333A6F-6A4A-48CD-865C-0F65135EB018} = {13333A6F-6A4A-48CD-865C-0F65135EB018} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_component_fast", "test_component_fast\test_component_fast.vcxproj", "{0E0ACA62-A92F-44CF-BD41-AEB541946DF8}" +EndProject +Global + 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 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.ActiveCfg = Debug|ARM + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM.Build.0 = Debug|ARM + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|ARM64.Build.0 = Debug|ARM64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.ActiveCfg = Debug|x64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x64.Build.0 = Debug|x64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.ActiveCfg = Debug|Win32 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Debug|x86.Build.0 = Debug|Win32 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.ActiveCfg = Release|ARM + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM.Build.0 = Release|ARM + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM64.ActiveCfg = Release|ARM64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|ARM64.Build.0 = Release|ARM64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.ActiveCfg = Release|x64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x64.Build.0 = Release|x64 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.ActiveCfg = Release|Win32 + {2954F343-85A7-46F5-A3F3-F106FDD13900}.Release|x86.Build.0 = Release|Win32 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM.ActiveCfg = Debug|Win32 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|ARM64.Build.0 = Debug|ARM64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.ActiveCfg = Debug|x64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x64.Build.0 = Debug|x64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.ActiveCfg = Debug|Win32 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Debug|x86.Build.0 = Debug|Win32 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM.ActiveCfg = Release|Win32 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM64.ActiveCfg = Release|ARM64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|ARM64.Build.0 = Release|ARM64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.ActiveCfg = Release|x64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x64.Build.0 = Release|x64 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.ActiveCfg = Release|Win32 + {8AB80BFD-185A-452D-AAD2-97B38AED3E4B}.Release|x86.Build.0 = Release|Win32 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.ActiveCfg = Debug|ARM + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM.Build.0 = Debug|ARM + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.ActiveCfg = Debug|x64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x64.Build.0 = Debug|x64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.ActiveCfg = Debug|Win32 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Debug|x86.Build.0 = Debug|Win32 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.ActiveCfg = Release|ARM + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM.Build.0 = Release|ARM + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|ARM64.Build.0 = Release|ARM64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.ActiveCfg = Release|x64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x64.Build.0 = Release|x64 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.ActiveCfg = Release|Win32 + {78D85F23-7CB1-44A1-9238-6DF2C76754E4}.Release|x86.Build.0 = Release|Win32 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.ActiveCfg = Debug|ARM + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM.Build.0 = Debug|ARM + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|ARM64.Build.0 = Debug|ARM64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.ActiveCfg = Debug|x64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x64.Build.0 = Debug|x64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.ActiveCfg = Debug|Win32 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Debug|x86.Build.0 = Debug|Win32 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.ActiveCfg = Release|ARM + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM.Build.0 = Release|ARM + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM64.ActiveCfg = Release|ARM64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|ARM64.Build.0 = Release|ARM64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.ActiveCfg = Release|x64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x64.Build.0 = Release|x64 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.ActiveCfg = Release|Win32 + {13333A6F-6A4A-48CD-865C-0F65135EB018}.Release|x86.Build.0 = Release|Win32 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.ActiveCfg = Debug|ARM + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM.Build.0 = Debug|ARM + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|ARM64.Build.0 = Debug|ARM64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.ActiveCfg = Debug|x64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x64.Build.0 = Debug|x64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.ActiveCfg = Debug|Win32 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Debug|x86.Build.0 = Debug|Win32 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.ActiveCfg = Release|ARM + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM.Build.0 = Release|ARM + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM64.ActiveCfg = Release|ARM64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|ARM64.Build.0 = Release|ARM64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.ActiveCfg = Release|x64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x64.Build.0 = Release|x64 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.ActiveCfg = Release|Win32 + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E}.Release|x86.Build.0 = Release|Win32 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.ActiveCfg = Debug|ARM + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM.Build.0 = Debug|ARM + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|ARM64.Build.0 = Debug|ARM64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.ActiveCfg = Debug|x64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x64.Build.0 = Debug|x64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.ActiveCfg = Debug|Win32 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Debug|x86.Build.0 = Debug|Win32 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.ActiveCfg = Release|ARM + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM.Build.0 = Release|ARM + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM64.ActiveCfg = Release|ARM64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|ARM64.Build.0 = Release|ARM64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.ActiveCfg = Release|x64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x64.Build.0 = Release|x64 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.ActiveCfg = Release|Win32 + {0E0ACA62-A92F-44CF-BD41-AEB541946DF8}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BA654F56-6CA9-47DD-84D2-3826252A71DF} + EndGlobalSection +EndGlobal diff --git a/TestComponent/README.md b/TestComponent/README.md new file mode 100644 index 0000000..1d4fb13 --- /dev/null +++ b/TestComponent/README.md @@ -0,0 +1,3 @@ +# PyWinRT.TestComponent + +WinRT components for testing PyWinRT. diff --git a/TestComponent/TestComponent.nuspec b/TestComponent/TestComponent.nuspec index 6d7f076..9570d21 100644 --- a/TestComponent/TestComponent.nuspec +++ b/TestComponent/TestComponent.nuspec @@ -1,25 +1,27 @@ - KennyKerr.Windows.TestWinRT - 1.0.21 + PyWinRT.TestWinRT + 1.0.0 TestWinRT Microsoft - Microsoft + MIT false TestWinRT + docs/README.md - native C++ WinRT nativepackage © Microsoft Corporation. All rights reserved. - https://github.com/microsoft/testwinrt - + https://github.com/pywinrt/testwinrt + + + diff --git a/TestComponent/TestComponent.vcxproj b/TestComponent/TestComponent.vcxproj index 6f2b309..4144a25 100644 --- a/TestComponent/TestComponent.vcxproj +++ b/TestComponent/TestComponent.vcxproj @@ -10,7 +10,7 @@ TestComponent en-US 14.0 - 10.0.18362.0 + 10.0.22621.0 10.0.17134.0 @@ -19,6 +19,10 @@ Debug ARM + + Debug + ARM64 + Debug Win32 @@ -31,6 +35,10 @@ Release ARM + + Release + ARM64 + Release Win32 @@ -66,16 +74,28 @@ - $(SolutionDir)x64\$(Configuration)\$(ProjectName) + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ - $(SolutionDir)x64\$(Configuration)\$(ProjectName) + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ - $(SolutionDir)x86\$(Configuration)\$(ProjectName) + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ - $(SolutionDir)x86\$(Configuration)\$(ProjectName) + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ @@ -102,6 +122,7 @@ copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) copy $(OutDir)$(ProjectName).winmd $(SolutionDir) @@ -116,6 +137,7 @@ copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) copy $(OutDir)$(ProjectName).winmd $(SolutionDir) diff --git a/TestComponent/TestRunner.cpp b/TestComponent/TestRunner.cpp index 13b1272..4759c1a 100644 --- a/TestComponent/TestRunner.cpp +++ b/TestComponent/TestRunner.cpp @@ -233,7 +233,7 @@ namespace winrt::TestComponent::implementation TEST_GEN(13, Blittable, Blittable{ 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }, Blittable{ 10, 20, 30, 40, -50, -60, -70, 80.0f, 90.0, guid_of() }, Blittable{ 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }); TEST_GEN(14, NonBlittable, NonBlittable{ false, L'X', L"First", 123 }, NonBlittable{ true, L'Y', L"Second", 456 }, NonBlittable{ false, L'Z', L"Third", 789 }); TEST_GEN(15, Nested, Nested{ { 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }, { false, L'X', L"First", 123 } }, Nested{ { 10, 20, 30, 40, -50, -60, -70, 80.0f, 90.0, guid_of() }, { true, L'Y', L"Second", 456 } }, Nested{ { 1, 2, 3, 4, -5, -6, -7, 8.0f, 9.0, guid_of() }, { false, L'Z', L"Third", 789 } }); - TEST_GEN(16, IStringable, Uri(L"http://kennykerr.ca/one").as(), Uri(L"http://kennykerr.ca/two").as(), Uri(L"http://kennykerr.ca/three").as()); + TEST_GEN(16, IStringable, Uri(L"http://example.com/one").as(), Uri(L"http://example.com/two").as(), Uri(L"http://example.com/three").as()); #undef TEST_GEN @@ -341,7 +341,7 @@ namespace winrt::TestComponent::implementation IMapView d; IMapView e; c.Split(d, e); - TEST_REQUIRE_N(L"Collection", 4, d.Size() && e.Size()); + TEST_REQUIRE_N(L"Collection", 4, (!d && !e) || (d.Size() && e.Size())); } void Collection5Call(Collection5Handler const& handler) { diff --git a/test_component_base/test_component_base.vcxproj b/test_component_base/test_component_base.vcxproj index 6d75ffe..31edb8d 100644 --- a/test_component_base/test_component_base.vcxproj +++ b/test_component_base/test_component_base.vcxproj @@ -10,7 +10,7 @@ test_component_base en-US 14.0 - 10.0.18362.0 + 10.0.22621.0 10.0.17134.0 @@ -19,6 +19,10 @@ Debug ARM + + Debug + ARM64 + Debug Win32 @@ -31,6 +35,10 @@ Release ARM + + Release + ARM64 + Release Win32 @@ -66,17 +74,29 @@ - $(SolutionDir)x64\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x64\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x86\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x86\$(Configuration)\$(ProjectName) - + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + Use @@ -102,6 +122,7 @@ copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) copy $(OutDir)$(ProjectName).winmd $(SolutionDir) @@ -116,6 +137,7 @@ copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) copy $(OutDir)$(ProjectName).winmd $(SolutionDir) @@ -140,9 +162,8 @@ - - + @@ -154,6 +175,6 @@ 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/test_component_derived/test_component_derived.vcxproj b/test_component_derived/test_component_derived.vcxproj index 643fcde..b59e8e5 100644 --- a/test_component_derived/test_component_derived.vcxproj +++ b/test_component_derived/test_component_derived.vcxproj @@ -1,164 +1,185 @@ - - - true - true - true - {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E} - test_component_derived - test_component_derived - en-US - 14.0 - 10.0.18362.0 - 10.0.17134.0 - - - - - Debug - ARM - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM - - - Release - Win32 - - - Release - x64 - - - - - - - DynamicLibrary - v143 - v142 - Unicode - false - - - true - true - - - false - true - false - - - - - - - - - - - - $(SolutionDir)x64\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x64\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x86\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x86\$(Configuration)\$(ProjectName) - - - - Use - pch.h - $(IntDir)pch.pch - Level4 - %(AdditionalOptions) /bigobj - - /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) - 28204 - _WINRT_DLL;%(PreprocessorDefinitions) - $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) - - - Console - true - exports.def - - - - - _DEBUG;%(PreprocessorDefinitions) - - - copy $(OutDir)$(ProjectName).winmd $(SolutionDir) - - - copy $(OutDir)$(ProjectName).winmd $(SolutionDir) - - - copy $(OutDir)$(ProjectName).winmd $(SolutionDir) - - - - - NDEBUG;%(PreprocessorDefinitions) - - - copy $(OutDir)$(ProjectName).winmd $(SolutionDir) - - - copy $(OutDir)$(ProjectName).winmd $(SolutionDir) - - - copy $(OutDir)$(ProjectName).winmd $(SolutionDir) - - - - - - - - - - - - Create - - - - - - ..\test_component_base - - - - - - - - - - - - - - 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}. - - - - + + + true + true + true + {0080F6D1-AEC3-4F89-ADE1-3D22A7EBF99E} + test_component_derived + test_component_derived + en-US + 14.0 + 10.0.22621.0 + 10.0.17134.0 + + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + + + + DynamicLibrary + v143 + v142 + Unicode + false + + + true + true + + + false + true + false + + + + + + + + + + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + 28204 + _WINRT_DLL;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + Console + true + exports.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + + + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + + + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + + + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + + + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + + + + + + + + + + + + Create + + + + + + ..\test_component_base + + + + + + + + + + + + + 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/test_component_fast/test_component_fast.vcxproj b/test_component_fast/test_component_fast.vcxproj index e135855..fe7ffcb 100644 --- a/test_component_fast/test_component_fast.vcxproj +++ b/test_component_fast/test_component_fast.vcxproj @@ -11,7 +11,7 @@ test_component_fast en-US 14.0 - 10.0 + 10.0.22621.0 10.0.19041.0 @@ -20,6 +20,10 @@ Debug ARM + + Debug + ARM64 + Debug Win32 @@ -32,6 +36,10 @@ Release ARM + + Release + ARM64 + Release Win32 @@ -69,17 +77,29 @@ - $(SolutionDir)x64\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x64\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x86\$(Configuration)\$(ProjectName) - - - $(SolutionDir)x86\$(Configuration)\$(ProjectName) - + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + Use @@ -106,6 +126,7 @@ copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) copy $(OutDir)$(ProjectName).winmd $(SolutionDir) @@ -121,6 +142,7 @@ copy $(OutDir)$(ProjectName).winmd $(SolutionDir) + copy $(OutDir)$(ProjectName).winmd $(SolutionDir) copy $(OutDir)$(ProjectName).winmd $(SolutionDir) @@ -154,8 +176,8 @@ - - + + @@ -166,6 +188,6 @@ 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