From f6d78bf855f2d564f9e383508908631a4668e2af Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Mon, 23 Jan 2017 04:32:34 +0000 Subject: Re #1900: Reintegrated works in UWP branch to trunk. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5539 74dad513-b988-da41-8d7b-12977e46ad98 --- build/vs/pjproject-vs14-api-def.props | 14 + build/vs/pjproject-vs14-arm-common-defaults.props | 22 + build/vs/pjproject-vs14-arm-release-defaults.props | 12 + build/vs/pjproject-vs14-build-targets.targets | 9 + build/vs/pjproject-vs14-common-config.props | 64 + build/vs/pjproject-vs14-common-defaults.props | 6 +- build/vs/pjproject-vs14-common-targets.targets | 6 + .../vs/pjproject-vs14-win32-common-defaults.props | 5 +- .../vs/pjproject-vs14-win64-common-defaults.props | 5 +- pjlib-util/build/pjlib_util.vcxproj | 239 +- pjlib-util/build/pjlib_util_test.vcxproj | 22 +- pjlib/build/pjlib.vcxproj | 351 +- pjlib/build/pjlib.vcxproj.filters | 36 +- pjlib/build/pjlib_test.vcxproj | 252 +- pjlib/build/pjlib_test.vcxproj.filters | 3 - pjlib/include/pj/compat/os_winphone8.h | 150 + pjlib/include/pj/compat/os_winuwp.h | 148 + pjlib/include/pj/config.h | 42 +- pjlib/src/pj/file_access_win32.c | 140 +- pjlib/src/pj/file_io_win32.c | 77 +- pjlib/src/pj/ioqueue_common_abs.c | 4 +- pjlib/src/pj/ioqueue_common_abs.h | 2 +- pjlib/src/pj/ioqueue_select.c | 13 + pjlib/src/pj/ioqueue_uwp.cpp | 336 + pjlib/src/pj/ip_helper_winphone8.c | 55 + pjlib/src/pj/os_core_win32.c | 107 +- pjlib/src/pj/os_info.c | 20 +- pjlib/src/pj/sock_uwp.cpp | 1502 ++ pjlib/src/pj/sock_uwp.h | 311 + pjmedia/build/pjmedia.vcxproj | 160 +- pjmedia/build/pjmedia_audiodev.vcxproj | 261 +- pjmedia/build/pjmedia_audiodev.vcxproj.filters | 3 + pjmedia/build/pjmedia_codec.vcxproj | 171 + pjmedia/build/pjmedia_test.vcxproj | 26 +- pjmedia/build/pjmedia_videodev.vcxproj | 221 +- pjmedia/include/pjmedia-audiodev/config.h | 29 +- pjmedia/include/pjmedia-audiodev/errno.h | 9 +- pjmedia/src/pjmedia-audiodev/audiodev.c | 15 +- pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp | 1313 ++ pjmedia/src/pjmedia/transport_udp.c | 9 + pjnath/build/pjnath.vcxproj | 235 +- pjnath/build/pjnath_test.vcxproj | 22 +- pjproject-vs14.sln | 1051 ++ pjsip-apps/build/libpjproject.vcxproj | 191 + pjsip-apps/build/pjsua.vcxproj | 283 +- pjsip-apps/build/pjsua.vcxproj.filters | 3 + pjsip-apps/build/pjsystest.vcxproj | 19 +- pjsip-apps/build/sample_debug.vcxproj | 24 +- pjsip-apps/build/samples.vcxproj | 40 +- .../winrt/cli/comp/pjsua_cli_shared_comp.vcxitems | 25 + .../comp/pjsua_cli_shared_comp.vcxitems.filters | 30 + .../winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj | 277 + .../cli/comp/pjsua_cli_uwp_comp.vcxproj.filters | 2 + .../winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj | 166 + .../cli/comp/pjsua_cli_wp8_comp.vcxproj.filters | 2 + .../src/pjsua/winrt/cli/comp/src/Globals.cpp | 157 + pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h | 60 + .../src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h | 32 + .../src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp | 51 + .../src/pjsua/winrt/cli/comp/src/PjsuaCallback.h | 47 + pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml | 8 + pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs | 108 + .../pjsua/winrt/cli/uwp/ApplicationInsights.config | 3 + .../cli/uwp/Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../cli/uwp/Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../cli/uwp/Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../cli/uwp/Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...are44x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png | Bin 0 -> 1451 bytes .../cli/uwp/Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png | Bin 0 -> 78108 bytes pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml | 18 + .../src/pjsua/winrt/cli/uwp/MainPage.xaml.cs | 60 + .../src/pjsua/winrt/cli/uwp/Package.appxmanifest | 34 + .../pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs | 29 + .../pjsua/winrt/cli/uwp/Properties/Default.rd.xml | 31 + .../src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj | 157 + pjsip-apps/src/pjsua/winrt/cli/uwp/project.json | 19 + .../src/pjsua/winrt/cli/uwp/project.lock.json | 14843 +++++++++++++++++++ pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml | 19 + pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs | 187 + .../src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png | Bin 0 -> 78108 bytes pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml | 26 + .../src/pjsua/winrt/cli/wp8/MainPage.xaml.cs | 70 + .../pjsua/winrt/cli/wp8/Properties/AppManifest.xml | 6 + .../pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs | 37 + .../winrt/cli/wp8/Properties/WMAppManifest.xml | 45 + .../src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj | 142 + pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln | 94 + pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml | 8 + .../src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs | 139 + .../winrt/gui/uwp/Voip/ApplicationInsights.config | 3 + .../uwp/Voip/Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../gui/uwp/Voip/Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Voip/Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../uwp/Voip/Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...are44x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png | Bin 0 -> 1451 bytes .../uwp/Voip/Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs | 218 + .../winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs | 99 + .../winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs | 56 + .../src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml | 136 + .../src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml.cs | 136 + .../winrt/gui/uwp/Voip/Properties/AssemblyInfo.cs | 29 + .../winrt/gui/uwp/Voip/Properties/Default.rd.xml | 31 + .../src/pjsua/winrt/gui/uwp/Voip/Voip.csproj | 164 + .../pjsua/winrt/gui/uwp/Voip/Voip_TemporaryKey.pfx | Bin 0 -> 2448 bytes .../pjsua/winrt/gui/uwp/Voip/package.appxmanifest | 53 + .../src/pjsua/winrt/gui/uwp/Voip/project.json | 19 + .../src/pjsua/winrt/gui/uwp/Voip/project.lock.json | 14843 +++++++++++++++++++ .../pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.cpp | 18 + .../src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.h | 21 + .../src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.cpp | 632 + .../src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.h | 271 + .../winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj | 278 + .../uwp/VoipBackEnd/VoipBackEnd.vcxproj.filters | 19 + .../src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.cpp | 11 + .../src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.h | 14 + .../src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.cpp | 55 + .../pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj | 247 + .../gui/uwp/VoipHost/VoipHost.vcxproj.filters | 15 + .../pjsua/winrt/gui/uwp/VoipTasks/AppService.cs | 152 + .../BackgroundOperations/BackgroundOperations.cs | 112 + .../pjsua/winrt/gui/uwp/VoipTasks/CallRtcTask.cs | 39 + .../winrt/gui/uwp/VoipTasks/Helpers/Current.cs | 377 + .../gui/uwp/VoipTasks/Helpers/EndpointHelper.cs | 94 + .../gui/uwp/VoipTasks/Helpers/VccCallHelper.cs | 164 + .../gui/uwp/VoipTasks/Properties/AssemblyInfo.cs | 29 + .../pjsua/winrt/gui/uwp/VoipTasks/VoipTasks.csproj | 144 + .../src/pjsua/winrt/gui/uwp/VoipTasks/project.json | 16 + .../winrt/gui/uwp/VoipTasks/project.lock.json | 14573 ++++++++++++++++++ pjsip/build/pjsip_core.vcxproj | 225 +- pjsip/build/pjsip_simple.vcxproj | 223 +- pjsip/build/pjsip_test.vcxproj | 24 +- pjsip/build/pjsip_ua.vcxproj | 225 +- pjsip/build/pjsua2_lib.vcxproj | 225 +- pjsip/build/pjsua_lib.vcxproj | 225 +- .../build/baseclasses/libbaseclasses.vcxproj | 229 +- third_party/build/g7221/libg7221codec.vcxproj | 215 +- third_party/build/gsm/libgsmcodec.vcxproj | 217 +- third_party/build/ilbc/libilbccodec.vcxproj | 205 +- third_party/build/milenage/libmilenage.vcxproj | 211 +- third_party/build/resample/libresample.vcxproj | 209 +- third_party/build/speex/libspeex.vcxproj | 346 +- third_party/build/srtp/libsrtp.vcxproj | 171 +- third_party/build/webrtc/libwebrtc.vcxproj | 15 + third_party/build/yuv/libyuv.vcxproj | 17 + third_party/build/yuv/libyuv.vcxproj.filters | 58 +- .../Microsoft Permissive License.txt | 20 + .../threademulation/include/ThreadEmulation.h | 59 + .../threademulation/src/ThreadEmulation.cpp | 355 + third_party/yuv/source/cpu_id.cc | 2 +- 153 files changed, 60820 insertions(+), 694 deletions(-) create mode 100644 build/vs/pjproject-vs14-api-def.props create mode 100644 build/vs/pjproject-vs14-arm-common-defaults.props create mode 100644 build/vs/pjproject-vs14-arm-release-defaults.props create mode 100644 build/vs/pjproject-vs14-build-targets.targets create mode 100644 build/vs/pjproject-vs14-common-config.props create mode 100644 build/vs/pjproject-vs14-common-targets.targets create mode 100644 pjlib/include/pj/compat/os_winphone8.h create mode 100644 pjlib/include/pj/compat/os_winuwp.h create mode 100644 pjlib/src/pj/ioqueue_uwp.cpp create mode 100644 pjlib/src/pj/ip_helper_winphone8.c create mode 100644 pjlib/src/pj/sock_uwp.cpp create mode 100644 pjlib/src/pj/sock_uwp.h create mode 100644 pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/project.json create mode 100644 pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml create mode 100644 pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/AssemblyInfo.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Properties/Default.rd.xml create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip.csproj create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Voip_TemporaryKey.pfx create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/package.appxmanifest create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.json create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/project.lock.json create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/ApiLock.h create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/MyApp.h create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/VoipBackEnd.vcxproj.filters create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipBackEnd/pch.h create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.cpp create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipHost/VoipHost.vcxproj.filters create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/AppService.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/BackgroundOperations/BackgroundOperations.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/CallRtcTask.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/Current.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/EndpointHelper.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Helpers/VccCallHelper.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/Properties/AssemblyInfo.cs create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/VoipTasks.csproj create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.json create mode 100644 pjsip-apps/src/pjsua/winrt/gui/uwp/VoipTasks/project.lock.json create mode 100644 third_party/threademulation/Microsoft Permissive License.txt create mode 100644 third_party/threademulation/include/ThreadEmulation.h create mode 100644 third_party/threademulation/src/ThreadEmulation.cpp diff --git a/build/vs/pjproject-vs14-api-def.props b/build/vs/pjproject-vs14-api-def.props new file mode 100644 index 00000000..f4e88888 --- /dev/null +++ b/build/vs/pjproject-vs14-api-def.props @@ -0,0 +1,14 @@ + + + + + + + WinDesktop + + diff --git a/build/vs/pjproject-vs14-arm-common-defaults.props b/build/vs/pjproject-vs14-arm-common-defaults.props new file mode 100644 index 00000000..00d18f9a --- /dev/null +++ b/build/vs/pjproject-vs14-arm-common-defaults.props @@ -0,0 +1,22 @@ + + + + + + ARMv7 + + + <_ProjectFileVersion>14.0.22823.1 + + + + Console + MachineARM + + + + + $(TargetCPU) + + + \ No newline at end of file diff --git a/build/vs/pjproject-vs14-arm-release-defaults.props b/build/vs/pjproject-vs14-arm-release-defaults.props new file mode 100644 index 00000000..6056597a --- /dev/null +++ b/build/vs/pjproject-vs14-arm-release-defaults.props @@ -0,0 +1,12 @@ + + + + + + + + <_ProjectFileVersion>14.0.22823.1 + + + + \ No newline at end of file diff --git a/build/vs/pjproject-vs14-build-targets.targets b/build/vs/pjproject-vs14-build-targets.targets new file mode 100644 index 00000000..e591adb9 --- /dev/null +++ b/build/vs/pjproject-vs14-build-targets.targets @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/build/vs/pjproject-vs14-common-config.props b/build/vs/pjproject-vs14-common-config.props new file mode 100644 index 00000000..de8848ff --- /dev/null +++ b/build/vs/pjproject-vs14-common-config.props @@ -0,0 +1,64 @@ + + + + + + + + + UWP + + + + + UWP + + + + + WinDesktop + + v140 + + + + + v140 + WIN32;PJ_WIN32=1;PJ_M_I386=1; + WIN64;PJ_WIN64=1;PJ_M_X86_64=1; + + + + + v140 + PJ_WIN32_UWP;UNICODE;_UNICODE; + $(PreprocessorDef);PJ_M_ARMV7=1; + 10.0.10586.0 + 10.0.10240.0 + 10.0 + + $(PlatformVersion) + $(MinPlatformVersion) + true + Windows Store + $(AppTypeRev) + + UAP + $(PlatformVersion) + $(MinPlatformVersion) + + + + + v110_wp80 + PJ_WIN32_WINPHONE8;PJ_M_ARMV7=1;UNICODE;_UNICODE; + + + + + + $(PreprocessorDef);%(PreprocessorDefinitions) + false + + + diff --git a/build/vs/pjproject-vs14-common-defaults.props b/build/vs/pjproject-vs14-common-defaults.props index 41291c5e..526f6c92 100644 --- a/build/vs/pjproject-vs14-common-defaults.props +++ b/build/vs/pjproject-vs14-common-defaults.props @@ -18,12 +18,16 @@ true Level4 Default + false + NotUsing + false ..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib - ..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + ..\bin\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + false diff --git a/build/vs/pjproject-vs14-common-targets.targets b/build/vs/pjproject-vs14-common-targets.targets new file mode 100644 index 00000000..9c5977c4 --- /dev/null +++ b/build/vs/pjproject-vs14-common-targets.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/build/vs/pjproject-vs14-win32-common-defaults.props b/build/vs/pjproject-vs14-win32-common-defaults.props index 50066469..549ff614 100644 --- a/build/vs/pjproject-vs14-win32-common-defaults.props +++ b/build/vs/pjproject-vs14-win32-common-defaults.props @@ -1,6 +1,6 @@  - + i386 @@ -9,9 +9,6 @@ <_ProjectFileVersion>14.0.22823.1 - - WIN32;PJ_WIN32=1;PJ_M_I386=1;%(PreprocessorDefinitions) - Console MachineX86 diff --git a/build/vs/pjproject-vs14-win64-common-defaults.props b/build/vs/pjproject-vs14-win64-common-defaults.props index c40ed359..f4e91fc1 100644 --- a/build/vs/pjproject-vs14-win64-common-defaults.props +++ b/build/vs/pjproject-vs14-win64-common-defaults.props @@ -1,6 +1,6 @@  - + x86_64 @@ -9,9 +9,6 @@ <_ProjectFileVersion>14.0.22823.1 - - WIN64;PJ_WIN64=1;PJ_M_X86_64=1;%(PreprocessorDefinitions) - Console MachineX64 diff --git a/pjlib-util/build/pjlib_util.vcxproj b/pjlib-util/build/pjlib_util.vcxproj index 03ea21b4..f76c97bc 100644 --- a/pjlib-util/build/pjlib_util.vcxproj +++ b/pjlib-util/build/pjlib_util.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693} - pjlib_util + pjlib_util + + en-US @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,74 +191,115 @@ false MultiByte + + + $(BuildToolset) + + - + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - <_ProjectFileVersion>14.0.22823.1 - pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + <_ProjectFileVersion>14.0.22823.1 + pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) @@ -205,6 +310,17 @@ ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -228,6 +344,17 @@ ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -252,6 +379,17 @@ ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -276,6 +414,17 @@ ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -299,6 +448,17 @@ ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -323,6 +483,17 @@ ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjlib-util-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -357,30 +528,42 @@ true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true diff --git a/pjlib-util/build/pjlib_util_test.vcxproj b/pjlib-util/build/pjlib_util_test.vcxproj index cd2c31cb..366adec1 100644 --- a/pjlib-util/build/pjlib_util_test.vcxproj +++ b/pjlib-util/build/pjlib_util_test.vcxproj @@ -50,9 +50,13 @@ x64 + + {ED02BE13-8297-4770-8097-27DC2CCABF9A} - pjlib_util_test + pjlib_util_test + + en-US @@ -127,6 +131,13 @@ false MultiByte + + + $(BuildToolset) + + Application + StaticLibrary + @@ -193,7 +204,16 @@ <_ProjectFileVersion>14.0.22823.1 + pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + MultiThreadedDebugDLL + + + ..\lib\pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + pjlib-util-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) diff --git a/pjlib/build/pjlib.vcxproj b/pjlib/build/pjlib.vcxproj index 8afd015a..abf09ec4 100644 --- a/pjlib/build/pjlib.vcxproj +++ b/pjlib/build/pjlib.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,150 +74,214 @@ x64 + + {DA0E03ED-53A7-4050-8A85-90541C5509F8} pjlib + + en-US StaticLibrary v140 false - MultiByte + + + StaticLibrary + v140 + false StaticLibrary v140 false - MultiByte + + + StaticLibrary + v140 + false StaticLibrary v140 false - MultiByte + + + StaticLibrary + v140 + false StaticLibrary v140 false - MultiByte + + + StaticLibrary + v140 + false StaticLibrary v140 false - MultiByte + + + StaticLibrary + v140 + false StaticLibrary v140 false - MultiByte + + + StaticLibrary + v140 + false StaticLibrary v140 false - MultiByte StaticLibrary v140 false - MultiByte StaticLibrary v140 false - MultiByte StaticLibrary v140 false - MultiByte StaticLibrary v140 false - MultiByte StaticLibrary v140 false - MultiByte + + + + $(BuildToolset) + + - + + + + + + - - + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + <_ProjectFileVersion>14.0.22823.1 + + + + MultiThreadedDebugDLL + + ../include;%(AdditionalIncludeDirectories) @@ -201,6 +289,13 @@ + + + ../include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + X64 @@ -219,6 +314,14 @@ + + + ../include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -236,6 +339,13 @@ + + + ../include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + X64 @@ -254,6 +364,13 @@ + + + ../include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + X64 @@ -271,6 +388,13 @@ + + + ../include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + X64 @@ -289,6 +413,13 @@ + + + ../include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + X64 @@ -300,19 +431,39 @@ + + true + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + MultiThreadedDLL + MultiThreadedDLL + MultiThreadedDLL + MultiThreadedDLL + true + true true true + true true true + true true true + true true true + true true true + true true @@ -325,181 +476,258 @@ true + true true true + true true true + true true true + true true true + true true true + true true - + true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true - + true + true true true + true true true + true true true + true true true + true true true + true true - + + true + + + true + true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true @@ -507,45 +735,63 @@ true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true @@ -555,16 +801,22 @@ true + true true true + true true true + true true true + true true true + true true true + true true @@ -574,16 +826,22 @@ true + true true true + true true true + true true true + true true true + true true true + true true @@ -597,16 +855,22 @@ true + true true true + true true true + true true true + true true true + true true true + true true @@ -614,6 +878,7 @@ + @@ -636,6 +901,8 @@ + + @@ -643,12 +910,12 @@ - + - + diff --git a/pjlib/build/pjlib.vcxproj.filters b/pjlib/build/pjlib.vcxproj.filters index f41b8fdb..0b5cbf10 100644 --- a/pjlib/build/pjlib.vcxproj.filters +++ b/pjlib/build/pjlib.vcxproj.filters @@ -18,6 +18,12 @@ {4befc994-9aa4-47c8-99e7-5a51301220dd} + + {4a92fce6-2308-44cf-aa66-00ccd5b333bd} + + + {3550aa38-c59d-4d5f-b458-1f93e0b16bbd} + @@ -179,9 +185,6 @@ Source Files\Other Targets - - Source Files\Other Targets - Source Files\Other Targets @@ -215,6 +218,18 @@ Source Files\Other Targets + + Source Files\winrt + + + Source Files + + + Source Files + + + Source Files + @@ -247,9 +262,6 @@ Header Files - - Header Files - Header Files @@ -409,9 +421,6 @@ Header Files\compat - - Header Files\compat - Inline Files @@ -421,5 +430,14 @@ Inline Files + + Header Files\compat + + + Header Files\winrt + + + Header Files\compat + \ No newline at end of file diff --git a/pjlib/build/pjlib_test.vcxproj b/pjlib/build/pjlib_test.vcxproj index 66058f68..53e1d40b 100644 --- a/pjlib/build/pjlib_test.vcxproj +++ b/pjlib/build/pjlib_test.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16} - pjlib_test + pjlib_test + + en-US @@ -61,36 +89,72 @@ false MultiByte + + Application + v140 + false + MultiByte + Application v140 false MultiByte + + Application + v140 + false + MultiByte + Application v140 false MultiByte + + Application + v140 + false + MultiByte + Application v140 false MultiByte + + Application + v140 + false + MultiByte + Application v140 false MultiByte + + Application + v140 + false + MultiByte + Application v140 false MultiByte + + Application + v140 + false + MultiByte + Application v140 @@ -127,74 +191,121 @@ false MultiByte + + + $(BuildToolset) + + + Application + StaticLibrary + - + + + + + + - - + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + <_ProjectFileVersion>14.0.22823.1 - pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + + ..\lib\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + ../include;%(AdditionalIncludeDirectories) @@ -206,6 +317,18 @@ ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + + ../include;%(AdditionalIncludeDirectories) + _CONSOLE;%(PreprocessorDefinitions) + + + + + netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies) + ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + X64 @@ -233,6 +356,18 @@ ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + + ../include;%(AdditionalIncludeDirectories) + _CONSOLE;%(PreprocessorDefinitions) + + + + + netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies) + ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + X64 @@ -259,6 +394,18 @@ ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + + ../include;%(AdditionalIncludeDirectories) + _CONSOLE;%(PreprocessorDefinitions) + + + + + netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies) + ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + X64 @@ -286,6 +433,18 @@ ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + + ../include;%(AdditionalIncludeDirectories) + _CONSOLE;%(PreprocessorDefinitions) + + + + + netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies) + ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + X64 @@ -312,6 +471,18 @@ ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + + ../include;%(AdditionalIncludeDirectories) + _CONSOLE;%(PreprocessorDefinitions) + + + + + netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies) + ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + X64 @@ -339,6 +510,18 @@ ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + + ../include;%(AdditionalIncludeDirectories) + _CONSOLE;%(PreprocessorDefinitions) + + + + + netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;oleaut32.lib;ole32.lib;%(AdditionalDependencies) + ..\bin\pjlib-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).exe + + X64 @@ -368,33 +551,46 @@ - + + true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true diff --git a/pjlib/build/pjlib_test.vcxproj.filters b/pjlib/build/pjlib_test.vcxproj.filters index 0e122c6e..ed8f1d9f 100644 --- a/pjlib/build/pjlib_test.vcxproj.filters +++ b/pjlib/build/pjlib_test.vcxproj.filters @@ -54,9 +54,6 @@ Source Files - - Source Files - Source Files diff --git a/pjlib/include/pj/compat/os_winphone8.h b/pjlib/include/pj/compat/os_winphone8.h new file mode 100644 index 00000000..a7c26e9c --- /dev/null +++ b/pjlib/include/pj/compat/os_winphone8.h @@ -0,0 +1,150 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJ_COMPAT_OS_WINPHONE8_H__ +#define __PJ_COMPAT_OS_WINPHONE8_H__ + +/** + * @file os_winphone8.h + * @brief Describes Windows Phone 8 operating system family specifics. + */ + +#define PJ_OS_NAME "winphone8" + +#define WIN32_LEAN_AND_MEAN +#define RPC_NO_WINDOWS_H +#define PJ_WIN32_WINNT 0x0602 /*_WIN32_WINNT_WIN8*/ +#ifdef _WIN32_WINNT +#undef _WIN32_WINNT +#define _WIN32_WINNT PJ_WIN32_WINNT +#endif + +#define PJ_HAS_ARPA_INET_H 0 +#define PJ_HAS_ASSERT_H 1 +#define PJ_HAS_CTYPE_H 1 +#define PJ_HAS_ERRNO_H 0 /* Must be zero, otherwise errno_test() fails. */ +#define PJ_HAS_LINUX_SOCKET_H 0 +#define PJ_HAS_MALLOC_H 1 +#define PJ_HAS_NETDB_H 0 +#define PJ_HAS_NETINET_IN_H 0 +#define PJ_HAS_NETINET_TCP_H 0 +#define PJ_HAS_SETJMP_H 1 +#define PJ_HAS_STDARG_H 1 +#define PJ_HAS_STDDEF_H 1 +#define PJ_HAS_STDIO_H 1 +#define PJ_HAS_STDLIB_H 1 +#define PJ_HAS_STRING_H 1 +#define PJ_HAS_SYS_IOCTL_H 0 +#define PJ_HAS_SYS_SELECT_H 0 +#define PJ_HAS_SYS_SOCKET_H 0 +#define PJ_HAS_SYS_TIME_H 0 +#define PJ_HAS_SYS_TIMEB_H 0 /* Doesn't have sys/timeb.h */ +#define PJ_HAS_SYS_TYPES_H 0 /* Doesn't have sys/types.h */ +#define PJ_HAS_TIME_H 1 +#define PJ_HAS_UNISTD_H 0 + +#define PJ_HAS_MSWSOCK_H 1 +#define PJ_HAS_WINSOCK_H 0 +#define PJ_HAS_WINSOCK2_H 1 + +#define PJ_SOCK_HAS_INET_ATON 0 + +/* Set 1 if native sockaddr_in has sin_len member. + * Default: 0 + */ +#define PJ_SOCKADDR_HAS_LEN 0 + +/* Is errno a good way to retrieve OS errors? (no) + */ +#define PJ_HAS_ERRNO_VAR 0 + +/* When this macro is set, getsockopt(SOL_SOCKET, SO_ERROR) will return + * the status of non-blocking connect() operation. + */ +#define PJ_HAS_SO_ERROR 0 + +/* This value specifies the value set in errno by the OS when a non-blocking + * socket recv() or send() can not return immediately. + */ +#define PJ_BLOCKING_ERROR_VAL WSAEWOULDBLOCK + +/* This value specifies the value set in errno by the OS when a non-blocking + * socket connect() can not get connected immediately. + */ +#define PJ_BLOCKING_CONNECT_ERROR_VAL WSAEWOULDBLOCK + +/** + * If this macro is set, it tells select I/O Queue that select() needs to + * be given correct value of nfds (i.e. largest fd + 1). This requires + * select ioqueue to re-scan the descriptors on each registration and + * unregistration. + * If this macro is not set, then ioqueue will always give FD_SETSIZE for + * nfds argument when calling select(). + * + * Default: 0 + */ +#define PJ_SELECT_NEEDS_NFDS 0 + +/* Endianness */ +#ifndef PJ_IS_LITTLE_ENDIAN +# define PJ_IS_LITTLE_ENDIAN 1 +# define PJ_IS_BIG_ENDIAN 0 +#endif + +/* Default threading is enabled, unless it's overridden. */ +#ifndef PJ_HAS_THREADS +# define PJ_HAS_THREADS (1) +#endif + +#define PJ_HAS_HIGH_RES_TIMER 1 +#define PJ_HAS_MALLOC 1 +#define PJ_OS_HAS_CHECK_STACK 1 + +#define PJ_ATOMIC_VALUE_TYPE long + +/* No console. */ +#define PJ_TERM_HAS_COLOR 0 + +/* TlsAlloc() error value. */ +#ifndef TLS_OUT_OF_INDEXES + #define TLS_OUT_OF_INDEXES 0xFFFFFFFF +#endif + +/* No rdtsc */ +#define PJ_TIMESTAMP_USE_RDTSC 0 + +/* Native string is Unicode. */ +#define PJ_NATIVE_STRING_IS_UNICODE 1 + +/* If 1, use Read/Write mutex emulation for platforms that don't support it */ +#define PJ_EMULATE_RWMUTEX 1 + +/* If 1, pj_thread_create() should enforce the stack size when creating + * threads. + * Default: 0 (let OS decide the thread's stack size). + */ +#define PJ_THREAD_SET_STACK_SIZE 0 + +/* If 1, pj_thread_create() should allocate stack from the pool supplied. + * Default: 0 (let OS allocate memory for thread's stack). + */ +#define PJ_THREAD_ALLOCATE_STACK 0 + + +#endif /* __PJ_COMPAT_OS_WINPHONE8_H__ */ diff --git a/pjlib/include/pj/compat/os_winuwp.h b/pjlib/include/pj/compat/os_winuwp.h new file mode 100644 index 00000000..9cc8ee96 --- /dev/null +++ b/pjlib/include/pj/compat/os_winuwp.h @@ -0,0 +1,148 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#ifndef __PJ_COMPAT_OS_UWP_H__ +#define __PJ_COMPAT_OS_UWP_H__ + +/** + * @file os_winuwp.h + * @brief Describes Windows UWP operating system family specifics. + */ + +#define PJ_OS_NAME "winuwp" + +#define WIN32_LEAN_AND_MEAN +#define RPC_NO_WINDOWS_H +#define PJ_WIN32_WINNT 0x0602 /*_WIN32_WINNT_WIN8*/ +#ifdef _WIN32_WINNT +#undef _WIN32_WINNT +#define _WIN32_WINNT PJ_WIN32_WINNT +#endif + +#define PJ_HAS_ARPA_INET_H 0 +#define PJ_HAS_ASSERT_H 1 +#define PJ_HAS_CTYPE_H 1 +#define PJ_HAS_ERRNO_H 0 /* Must be zero, otherwise errno_test() fails. */ +#define PJ_HAS_LINUX_SOCKET_H 0 +#define PJ_HAS_MALLOC_H 1 +#define PJ_HAS_NETDB_H 0 +#define PJ_HAS_NETINET_IN_H 0 +#define PJ_HAS_NETINET_TCP_H 0 +#define PJ_HAS_SETJMP_H 1 +#define PJ_HAS_STDARG_H 1 +#define PJ_HAS_STDDEF_H 1 +#define PJ_HAS_STDIO_H 1 +#define PJ_HAS_STDLIB_H 1 +#define PJ_HAS_STRING_H 1 +#define PJ_HAS_SYS_IOCTL_H 0 +#define PJ_HAS_SYS_SELECT_H 0 +#define PJ_HAS_SYS_SOCKET_H 0 +#define PJ_HAS_SYS_TIME_H 0 +#define PJ_HAS_SYS_TIMEB_H 0 /* Doesn't have sys/timeb.h */ +#define PJ_HAS_SYS_TYPES_H 0 /* Doesn't have sys/types.h */ +#define PJ_HAS_TIME_H 1 +#define PJ_HAS_UNISTD_H 0 + +#define PJ_HAS_MSWSOCK_H 1 +#define PJ_HAS_WINSOCK_H 0 +#define PJ_HAS_WINSOCK2_H 1 + +#define PJ_SOCK_HAS_INET_ATON 0 + +/* Set 1 if native sockaddr_in has sin_len member. + * Default: 0 + */ +#define PJ_SOCKADDR_HAS_LEN 0 + +/* Is errno a good way to retrieve OS errors? (no) + */ +#define PJ_HAS_ERRNO_VAR 0 + +/* When this macro is set, getsockopt(SOL_SOCKET, SO_ERROR) will return + * the status of non-blocking connect() operation. + */ +#define PJ_HAS_SO_ERROR 0 + +/* This value specifies the value set in errno by the OS when a non-blocking + * socket recv() or send() can not return immediately. + */ +#define PJ_BLOCKING_ERROR_VAL WSAEWOULDBLOCK + +/* This value specifies the value set in errno by the OS when a non-blocking + * socket connect() can not get connected immediately. + */ +#define PJ_BLOCKING_CONNECT_ERROR_VAL WSAEWOULDBLOCK + +/** + * If this macro is set, it tells select I/O Queue that select() needs to + * be given correct value of nfds (i.e. largest fd + 1). This requires + * select ioqueue to re-scan the descriptors on each registration and + * unregistration. + * If this macro is not set, then ioqueue will always give FD_SETSIZE for + * nfds argument when calling select(). + * + * Default: 0 + */ +#define PJ_SELECT_NEEDS_NFDS 0 + +/* Endianness */ +#ifndef PJ_IS_LITTLE_ENDIAN +# define PJ_IS_LITTLE_ENDIAN 1 +# define PJ_IS_BIG_ENDIAN 0 +#endif + +/* Default threading is enabled, unless it's overridden. */ +#ifndef PJ_HAS_THREADS +# define PJ_HAS_THREADS (1) +#endif + +#define PJ_HAS_HIGH_RES_TIMER 1 +#define PJ_HAS_MALLOC 1 + +#ifndef PJ_OS_HAS_CHECK_STACK +# define PJ_OS_HAS_CHECK_STACK 0 +#endif + +#define PJ_ATOMIC_VALUE_TYPE long + +/* No console. */ +#define PJ_TERM_HAS_COLOR 0 + +/* No rdtsc */ +#define PJ_TIMESTAMP_USE_RDTSC 0 + +/* Native string is Unicode. */ +#define PJ_NATIVE_STRING_IS_UNICODE 1 + +/* If 1, use Read/Write mutex emulation for platforms that don't support it */ +#define PJ_EMULATE_RWMUTEX 1 + +/* If 1, pj_thread_create() should enforce the stack size when creating + * threads. + * Default: 0 (let OS decide the thread's stack size). + */ +#define PJ_THREAD_SET_STACK_SIZE 0 + +/* If 1, pj_thread_create() should allocate stack from the pool supplied. + * Default: 0 (let OS allocate memory for thread's stack). + */ +#define PJ_THREAD_ALLOCATE_STACK 0 + + +#endif /* __PJ_COMPAT_OS_UWP_H__ */ diff --git a/pjlib/include/pj/config.h b/pjlib/include/pj/config.h index c8a4ef72..064250c4 100644 --- a/pjlib/include/pj/config.h +++ b/pjlib/include/pj/config.h @@ -76,6 +76,31 @@ /* Also define Win32 */ # define PJ_WIN32 1 +#elif defined(PJ_WIN32_WINPHONE8) || defined(_WIN32_WINPHONE8) + /* + * Windows Phone 8 + */ +# undef PJ_WIN32_WINPHONE8 +# define PJ_WIN32_WINPHONE8 1 +# include + + /* Also define Win32 */ +# define PJ_WIN32 1 + +#elif defined(PJ_WIN32_UWP) || defined(_WIN32_UWP) + /* + * Windows UWP + */ +# undef PJ_WIN32_UWP +# define PJ_WIN32_UWP 1 +# include + + /* Define Windows phone */ +# define PJ_WIN32_WINPHONE8 1 + + /* Also define Win32 */ +# define PJ_WIN32 1 + #elif defined(PJ_WIN32) || defined(_WIN32) || defined(__WIN32__) || \ defined(WIN32) || defined(PJ_WIN64) || defined(_WIN64) || \ defined(WIN64) || defined(__TOS_WIN__) @@ -236,18 +261,23 @@ # define PJ_IS_LITTLE_ENDIAN 0 # define PJ_IS_BIG_ENDIAN 1 -#elif defined (PJ_M_ARMV4) || defined(ARM) || defined(_ARM_) || \ - defined(ARMV4) || defined(__arm__) +#elif defined(ARM) || defined(_ARM_) || defined(__arm__) || defined(_M_ARM) +# define PJ_HAS_PENTIUM 0 /* * ARM, bi-endian, so raise error if endianness is not configured */ -# undef PJ_M_ARMV4 -# define PJ_M_ARMV4 1 -# define PJ_M_NAME "armv4" -# define PJ_HAS_PENTIUM 0 # if !PJ_IS_LITTLE_ENDIAN && !PJ_IS_BIG_ENDIAN # error Endianness must be declared for this processor # endif +# if defined (PJ_M_ARMV7) || defined(ARMV7) +# undef PJ_M_ARMV7 +# define PJ_M_ARM7 1 +# define PJ_M_NAME "armv7" +# elif defined (PJ_M_ARMV4) || defined(ARMV4) +# undef PJ_M_ARMV4 +# define PJ_M_ARMV4 1 +# define PJ_M_NAME "armv4" +# endif #elif defined (PJ_M_POWERPC) || defined(__powerpc) || defined(__powerpc__) || \ defined(__POWERPC__) || defined(__ppc__) || defined(_M_PPC) || \ diff --git a/pjlib/src/pj/file_access_win32.c b/pjlib/src/pj/file_access_win32.c index 5cae386b..e93605f4 100644 --- a/pjlib/src/pj/file_access_win32.c +++ b/pjlib/src/pj/file_access_win32.c @@ -33,6 +33,57 @@ # define CONTROL_ACCESS READ_CONTROL #endif +static pj_status_t get_file_size(HANDLE hFile, pj_off_t *size) +{ +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + FILE_COMPRESSION_INFO fileInfo; + + if (GetFileInformationByHandleEx(hFile, FileCompressionInfo, &fileInfo, + sizeof(FILE_COMPRESSION_INFO))) + { + *size = fileInfo.CompressedFileSize.QuadPart; + } + else { + *size = -1; + return PJ_RETURN_OS_ERROR(GetLastError()); + } +#else + DWORD sizeLo, sizeHi; + + sizeLo = GetFileSize(hFile, &sizeHi); + if (sizeLo == INVALID_FILE_SIZE) { + DWORD dwStatus = GetLastError(); + if (dwStatus != NO_ERROR) { + *size = -1; + return PJ_RETURN_OS_ERROR(dwStatus); + } + } + *size = sizeHi; + *size = ((*size) << 32) + sizeLo; +#endif + return PJ_SUCCESS; +} + +static HANDLE WINAPI create_file(LPCTSTR filename, DWORD desired_access, + DWORD share_mode, + LPSECURITY_ATTRIBUTES security_attributes, + DWORD creation_disposition, + DWORD flags_and_attributes, + HANDLE template_file) +{ +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + PJ_UNUSED_ARG(security_attributes); + PJ_UNUSED_ARG(flags_and_attributes); + PJ_UNUSED_ARG(template_file); + + return CreateFile2(filename, desired_access, share_mode, + creation_disposition, NULL); +#else + return CreateFile(filename, desired_access, share_mode, + security_attributes, creation_disposition, + flags_and_attributes, template_file); +#endif +} /* * pj_file_exists() @@ -44,10 +95,11 @@ PJ_DEF(pj_bool_t) pj_file_exists(const char *filename) PJ_ASSERT_RETURN(filename != NULL, 0); - hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)), - CONTROL_ACCESS, - FILE_SHARE_READ, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + hFile = create_file(PJ_STRING_TO_NATIVE(filename, + wfilename, sizeof(wfilename)), + CONTROL_ACCESS, + FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) return 0; @@ -62,30 +114,20 @@ PJ_DEF(pj_bool_t) pj_file_exists(const char *filename) PJ_DEF(pj_off_t) pj_file_size(const char *filename) { PJ_DECL_UNICODE_TEMP_BUF(wfilename,256) - HANDLE hFile; - DWORD sizeLo, sizeHi; + HANDLE hFile; pj_off_t size; PJ_ASSERT_RETURN(filename != NULL, -1); - hFile = CreateFile(PJ_STRING_TO_NATIVE(filename, wfilename,sizeof(wfilename)), - CONTROL_ACCESS, - FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + hFile = create_file(PJ_STRING_TO_NATIVE(filename, + wfilename, sizeof(wfilename)), + CONTROL_ACCESS, + FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) return -1; - sizeLo = GetFileSize(hFile, &sizeHi); - if (sizeLo == INVALID_FILE_SIZE) { - DWORD dwStatus = GetLastError(); - if (dwStatus != NO_ERROR) { - CloseHandle(hFile); - return -1; - } - } - - size = sizeHi; - size = (size << 32) + sizeLo; + get_file_size(hFile, &size); CloseHandle(hFile); return size; @@ -138,12 +180,17 @@ PJ_DEF(pj_status_t) pj_file_move( const char *oldname, const char *newname) static pj_status_t file_time_to_time_val(const FILETIME *file_time, pj_time_val *time_val) { +#if !defined(PJ_WIN32_WINPHONE8) || !PJ_WIN32_WINPHONE8 FILETIME local_file_time; +#endif + SYSTEMTIME localTime; pj_parsed_time pt; +#if !defined(PJ_WIN32_WINPHONE8) || !PJ_WIN32_WINPHONE8 if (!FileTimeToLocalFileTime(file_time, &local_file_time)) return PJ_RETURN_OS_ERROR(GetLastError()); +#endif if (!FileTimeToSystemTime(file_time, &localTime)) return PJ_RETURN_OS_ERROR(GetLastError()); @@ -172,35 +219,48 @@ PJ_DEF(pj_status_t) pj_file_getstat(const char *filename, pj_file_stat *stat) { PJ_DECL_UNICODE_TEMP_BUF(wfilename,256) HANDLE hFile; - DWORD sizeLo, sizeHi; FILETIME creationTime, accessTime, writeTime; +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + FILE_BASIC_INFO fileInfo; +#endif PJ_ASSERT_RETURN(filename!=NULL && stat!=NULL, PJ_EINVAL); - hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)), - CONTROL_ACCESS, - FILE_SHARE_READ, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + hFile = create_file(PJ_STRING_TO_NATIVE(filename, + wfilename, sizeof(wfilename)), + CONTROL_ACCESS, + FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) return PJ_RETURN_OS_ERROR(GetLastError()); - sizeLo = GetFileSize(hFile, &sizeHi); - if (sizeLo == INVALID_FILE_SIZE) { - DWORD dwStatus = GetLastError(); - if (dwStatus != NO_ERROR) { - CloseHandle(hFile); - return PJ_RETURN_OS_ERROR(dwStatus); - } + if (get_file_size(hFile, &stat->size) != PJ_SUCCESS) { + CloseHandle(hFile); + return PJ_RETURN_OS_ERROR(GetLastError()); } - stat->size = sizeHi; - stat->size = (stat->size << 32) + sizeLo; - - if (GetFileTime(hFile, &creationTime, &accessTime, &writeTime)==FALSE) { - DWORD dwStatus = GetLastError(); - CloseHandle(hFile); - return PJ_RETURN_OS_ERROR(dwStatus); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + if (GetFileInformationByHandleEx(hFile, FileBasicInfo, &fileInfo, + sizeof(FILE_BASIC_INFO))) + { + creationTime.dwLowDateTime = fileInfo.CreationTime.LowPart; + creationTime.dwHighDateTime = fileInfo.CreationTime.HighPart; + accessTime.dwLowDateTime = fileInfo.LastAccessTime.LowPart; + accessTime.dwHighDateTime = fileInfo.LastAccessTime.HighPart; + writeTime.dwLowDateTime = fileInfo.LastWriteTime.LowPart; + writeTime.dwHighDateTime = fileInfo.LastWriteTime.HighPart; } + else { + CloseHandle(hFile); + return PJ_RETURN_OS_ERROR(GetLastError()); + } +#else + if (GetFileTime(hFile, &creationTime, &accessTime, &writeTime) == FALSE) { + DWORD dwStatus = GetLastError(); + CloseHandle(hFile); + return PJ_RETURN_OS_ERROR(dwStatus); + } +#endif CloseHandle(hFile); diff --git a/pjlib/src/pj/file_io_win32.c b/pjlib/src/pj/file_io_win32.c index b43c3abe..4361868b 100644 --- a/pjlib/src/pj/file_io_win32.c +++ b/pjlib/src/pj/file_io_win32.c @@ -21,6 +21,7 @@ #include #include #include +#include #include @@ -28,6 +29,39 @@ # define INVALID_SET_FILE_POINTER ((DWORD)-1) #endif +static pj_status_t set_file_pointer(pj_oshandle_t fd, + pj_off_t offset, + pj_off_t* newPos, + DWORD dwMoveMethod) +{ +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + LARGE_INTEGER liDistance, liNewPos; + + liDistance.QuadPart = offset; + if (!SetFilePointerEx(fd, liDistance, &liNewPos, dwMoveMethod)) { + return PJ_RETURN_OS_ERROR(GetLastError()); + } + *newPos = liNewPos.QuadPart; +#else + DWORD dwNewPos; + LONG hi32; + + hi32 = (LONG)(offset >> 32); + + dwNewPos = SetFilePointer(fd, (long)offset, &hi32, dwMoveMethod); + if (dwNewPos == (DWORD)INVALID_SET_FILE_POINTER) { + DWORD dwStatus = GetLastError(); + if (dwStatus != 0) + return PJ_RETURN_OS_ERROR(dwStatus); + /* dwNewPos actually is not an error. */ + } + *newPos = hi32; + *newPos = (*newPos << 32) + dwNewPos; +#endif + + return PJ_SUCCESS; +} + /** * Check for end-of-file condition on the specified descriptor. * @@ -45,7 +79,7 @@ PJ_DEF(pj_status_t) pj_file_open( pj_pool_t *pool, unsigned flags, pj_oshandle_t *fd) { - PJ_DECL_UNICODE_TEMP_BUF(wpathname,256) + PJ_DECL_UNICODE_TEMP_BUF(wpathname, 256) HANDLE hFile; DWORD dwDesiredAccess = 0; DWORD dwShareMode = 0; @@ -86,14 +120,25 @@ PJ_DEF(pj_status_t) pj_file_open( pj_pool_t *pool, } dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE; + dwFlagsAndAttributes = FILE_ATTRIBUTE_NORMAL; - hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname,wpathname,sizeof(wpathname)), +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + hFile = CreateFile2(PJ_STRING_TO_NATIVE(pathname, + wpathname, sizeof(wpathname)), + dwDesiredAccess, dwShareMode, dwCreationDisposition, + NULL); +#else + hFile = CreateFile(PJ_STRING_TO_NATIVE(pathname, + wpathname, sizeof(wpathname)), dwDesiredAccess, dwShareMode, NULL, - dwCreationDisposition, dwFlagsAndAttributes, NULL); + dwCreationDisposition, dwFlagsAndAttributes, NULL); +#endif + if (hFile == INVALID_HANDLE_VALUE) { + DWORD lastErr = GetLastError(); *fd = 0; - return PJ_RETURN_OS_ERROR(GetLastError()); + return PJ_RETURN_OS_ERROR(lastErr); } if ((flags & PJ_O_APPEND) == PJ_O_APPEND) { @@ -180,8 +225,7 @@ PJ_DEF(pj_status_t) pj_file_setpos( pj_oshandle_t fd, enum pj_file_seek_type whence) { DWORD dwMoveMethod; - DWORD dwNewPos; - LONG hi32; + pj_off_t newPos; if (whence == PJ_SEEK_SET) dwMoveMethod = FILE_BEGIN; @@ -194,13 +238,8 @@ PJ_DEF(pj_status_t) pj_file_setpos( pj_oshandle_t fd, return PJ_EINVAL; } - hi32 = (LONG)(offset >> 32); - dwNewPos = SetFilePointer(fd, (long)offset, &hi32, dwMoveMethod); - if (dwNewPos == (DWORD)INVALID_SET_FILE_POINTER) { - DWORD dwStatus = GetLastError(); - if (dwStatus != 0) - return PJ_RETURN_OS_ERROR(dwStatus); - /* dwNewPos actually is not an error. */ + if (set_file_pointer(fd, offset, &newPos, dwMoveMethod) != PJ_SUCCESS) { + return PJ_RETURN_OS_ERROR(GetLastError()); } return PJ_SUCCESS; @@ -209,18 +248,10 @@ PJ_DEF(pj_status_t) pj_file_setpos( pj_oshandle_t fd, PJ_DEF(pj_status_t) pj_file_getpos( pj_oshandle_t fd, pj_off_t *pos) { - LONG hi32 = 0; - DWORD lo32; - - lo32 = SetFilePointer(fd, 0, &hi32, FILE_CURRENT); - if (lo32 == (DWORD)INVALID_SET_FILE_POINTER) { - DWORD dwStatus = GetLastError(); - if (dwStatus != 0) - return PJ_RETURN_OS_ERROR(dwStatus); + if (set_file_pointer(fd, 0, pos, FILE_CURRENT) != PJ_SUCCESS) { + return PJ_RETURN_OS_ERROR(GetLastError()); } - *pos = hi32; - *pos = (*pos << 32) + lo32; return PJ_SUCCESS; } diff --git a/pjlib/src/pj/ioqueue_common_abs.c b/pjlib/src/pj/ioqueue_common_abs.c index 97fb12ba..edb3c027 100644 --- a/pjlib/src/pj/ioqueue_common_abs.c +++ b/pjlib/src/pj/ioqueue_common_abs.c @@ -115,10 +115,10 @@ static pj_status_t ioqueue_init_key( pj_pool_t *pool, /* Create mutex for the key. */ #if !PJ_IOQUEUE_HAS_SAFE_UNREG - rc = pj_lock_create_simple_mutex(poll, NULL, &key->lock); -#endif + rc = pj_lock_create_simple_mutex(pool, NULL, &key->lock); if (rc != PJ_SUCCESS) return rc; +#endif /* Group lock */ key->grp_lock = grp_lock; diff --git a/pjlib/src/pj/ioqueue_common_abs.h b/pjlib/src/pj/ioqueue_common_abs.h index 3bdbb524..d5e36b4d 100644 --- a/pjlib/src/pj/ioqueue_common_abs.h +++ b/pjlib/src/pj/ioqueue_common_abs.h @@ -80,7 +80,7 @@ struct accept_operation union operation_key { - struct generic_operation generic; + struct generic_operation generic_op; struct read_operation read; struct write_operation write; #if PJ_HAS_TCP diff --git a/pjlib/src/pj/ioqueue_select.c b/pjlib/src/pj/ioqueue_select.c index 8dd01720..438b37a2 100644 --- a/pjlib/src/pj/ioqueue_select.c +++ b/pjlib/src/pj/ioqueue_select.c @@ -894,8 +894,21 @@ PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioqueue, const pj_time_val *timeout) /* Unlock ioqueue before select(). */ pj_lock_release(ioqueue->lock); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + count = 0; + __try { +#endif + count = pj_sock_select(nfds+1, &rfdset, &wfdset, &xfdset, timeout); + +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + /* Ignore Invalid Handle Exception raised by select().*/ + } + __except (GetExceptionCode() == STATUS_INVALID_HANDLE ? + EXCEPTION_CONTINUE_EXECUTION : EXCEPTION_CONTINUE_SEARCH) { + } +#endif if (count == 0) return 0; diff --git a/pjlib/src/pj/ioqueue_uwp.cpp b/pjlib/src/pj/ioqueue_uwp.cpp new file mode 100644 index 00000000..8dee694a --- /dev/null +++ b/pjlib/src/pj/ioqueue_uwp.cpp @@ -0,0 +1,336 @@ +/* $Id$ */ +/* + * Copyright (C) 2016 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include +#include +#include +#include +#include +#include + +#include +#include + +#define THIS_FILE "ioq_uwp" + +#include "sock_uwp.h" +#include "ioqueue_common_abs.h" + + /* + * This describes each key. + */ +struct pj_ioqueue_key_t +{ + DECLARE_COMMON_KEY +}; + +/* +* This describes the I/O queue itself. +*/ +struct pj_ioqueue_t +{ + DECLARE_COMMON_IOQUEUE + pj_thread_desc thread_desc[16]; + unsigned thread_cnt; +}; + + +#include "ioqueue_common_abs.c" + +static void ioqueue_remove_from_set( pj_ioqueue_t *ioqueue, + pj_ioqueue_key_t *key, + enum ioqueue_event_type event_type) +{ + PJ_UNUSED_ARG(ioqueue); + PJ_UNUSED_ARG(key); + PJ_UNUSED_ARG(event_type); +} + + +static void start_next_read(pj_ioqueue_key_t *key) +{ + if (key_has_pending_read(key)) { + PjUwpSocket *s = (PjUwpSocket*)key->fd; + struct read_operation *op; + op = (struct read_operation*)key->read_list.next; + + if (op->op == PJ_IOQUEUE_OP_RECV) + s->Recv(NULL, (pj_ssize_t*)&op->size); + else + s->RecvFrom(NULL, (pj_ssize_t*)&op->size, NULL); + } +} + + +static void start_next_write(pj_ioqueue_key_t *key) +{ + if (key_has_pending_write(key)) { + PjUwpSocket *s = (PjUwpSocket*)key->fd; + struct write_operation *op; + op = (struct write_operation*)key->write_list.next; + + if (op->op == PJ_IOQUEUE_OP_SEND) + s->Send(op->buf, (pj_ssize_t*)&op->size); + else + s->SendTo(op->buf, (pj_ssize_t*)&op->size, &op->rmt_addr); + } +} + + +static void ioqueue_add_to_set( pj_ioqueue_t *ioqueue, + pj_ioqueue_key_t *key, + enum ioqueue_event_type event_type ) +{ + PJ_UNUSED_ARG(ioqueue); + + if (event_type == READABLE_EVENT) { + /* This is either recv, recvfrom, or accept, do nothing on accept */ + start_next_read(key); + } else if (event_type == WRITEABLE_EVENT) { + /* This is either send, sendto, or connect, do nothing on connect */ + //start_next_write(key); + } +} + + +static void check_thread(pj_ioqueue_t *ioq) { + if (pj_thread_is_registered()) + return; + + pj_thread_t *t; + char tmp[16]; + pj_ansi_snprintf(tmp, sizeof(tmp), "UwpThread%02d", ioq->thread_cnt); + pj_thread_register(tmp, ioq->thread_desc[ioq->thread_cnt++], &t); + pj_assert(ioq->thread_cnt < PJ_ARRAY_SIZE(ioq->thread_desc)); + ioq->thread_cnt %= PJ_ARRAY_SIZE(ioq->thread_desc); +} + +static void on_read(PjUwpSocket *s, int bytes_read) +{ + pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData(); + pj_ioqueue_t *ioq = key->ioqueue; + check_thread(ioq); + + ioqueue_dispatch_read_event(key->ioqueue, key); + + if (bytes_read > 0) + start_next_read(key); +} + +static void on_write(PjUwpSocket *s, int bytes_sent) +{ + PJ_UNUSED_ARG(bytes_sent); + pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData(); + pj_ioqueue_t *ioq = key->ioqueue; + check_thread(ioq); + + ioqueue_dispatch_write_event(key->ioqueue, key); + + //start_next_write(key); +} + +static void on_accept(PjUwpSocket *s) +{ + pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData(); + pj_ioqueue_t *ioq = key->ioqueue; + check_thread(ioq); + + ioqueue_dispatch_read_event(key->ioqueue, key); +} + +static void on_connect(PjUwpSocket *s, pj_status_t status) +{ + PJ_UNUSED_ARG(status); + pj_ioqueue_key_t *key = (pj_ioqueue_key_t*)s->GetUserData(); + pj_ioqueue_t *ioq = key->ioqueue; + check_thread(ioq); + + ioqueue_dispatch_write_event(key->ioqueue, key); +} + + +/* + * Return the name of the ioqueue implementation. + */ +PJ_DEF(const char*) pj_ioqueue_name(void) +{ + return "ioqueue-uwp"; +} + + +/* + * Create a new I/O Queue framework. + */ +PJ_DEF(pj_status_t) pj_ioqueue_create( pj_pool_t *pool, + pj_size_t max_fd, + pj_ioqueue_t **p_ioqueue) +{ + pj_ioqueue_t *ioq; + pj_lock_t *lock; + pj_status_t rc; + + PJ_UNUSED_ARG(max_fd); + + ioq = PJ_POOL_ZALLOC_T(pool, pj_ioqueue_t); + + /* Create and init ioqueue mutex */ + rc = pj_lock_create_null_mutex(pool, "ioq%p", &lock); + if (rc != PJ_SUCCESS) + return rc; + + rc = pj_ioqueue_set_lock(ioq, lock, PJ_TRUE); + if (rc != PJ_SUCCESS) + return rc; + + PJ_LOG(4, ("pjlib", "select() I/O Queue created (%p)", ioq)); + + *p_ioqueue = ioq; + return PJ_SUCCESS; +} + + +/* + * Destroy the I/O queue. + */ +PJ_DEF(pj_status_t) pj_ioqueue_destroy( pj_ioqueue_t *ioq ) +{ + return ioqueue_destroy(ioq); +} + + +/* + * Register a socket to the I/O queue framework. + */ +PJ_DEF(pj_status_t) pj_ioqueue_register_sock( pj_pool_t *pool, + pj_ioqueue_t *ioqueue, + pj_sock_t sock, + void *user_data, + const pj_ioqueue_callback *cb, + pj_ioqueue_key_t **p_key ) +{ + return pj_ioqueue_register_sock2(pool, ioqueue, sock, NULL, user_data, + cb, p_key); +} + +PJ_DEF(pj_status_t) pj_ioqueue_register_sock2(pj_pool_t *pool, + pj_ioqueue_t *ioqueue, + pj_sock_t sock, + pj_grp_lock_t *grp_lock, + void *user_data, + const pj_ioqueue_callback *cb, + pj_ioqueue_key_t **p_key) +{ + PjUwpSocketCallback uwp_cb = + { &on_read, &on_write, &on_accept, &on_connect }; + pj_ioqueue_key_t *key; + pj_status_t rc; + + pj_lock_acquire(ioqueue->lock); + + key = PJ_POOL_ZALLOC_T(pool, pj_ioqueue_key_t); + rc = ioqueue_init_key(pool, ioqueue, key, sock, grp_lock, user_data, cb); + if (rc != PJ_SUCCESS) { + key = NULL; + goto on_return; + } + + /* Create ioqueue key lock, if not yet */ + if (!key->lock) { + rc = pj_lock_create_simple_mutex(pool, NULL, &key->lock); + if (rc != PJ_SUCCESS) { + key = NULL; + goto on_return; + } + } + + PjUwpSocket *s = (PjUwpSocket*)sock; + s->SetNonBlocking(&uwp_cb, key); + +on_return: + if (rc != PJ_SUCCESS) { + if (key && key->grp_lock) + pj_grp_lock_dec_ref_dbg(key->grp_lock, "ioqueue", 0); + } + *p_key = key; + pj_lock_release(ioqueue->lock); + + return rc; + +} + +/* + * Unregister from the I/O Queue framework. + */ +PJ_DEF(pj_status_t) pj_ioqueue_unregister( pj_ioqueue_key_t *key ) +{ + pj_ioqueue_t *ioqueue; + + PJ_ASSERT_RETURN(key, PJ_EINVAL); + + ioqueue = key->ioqueue; + + /* Lock the key to make sure no callback is simultaneously modifying + * the key. We need to lock the key before ioqueue here to prevent + * deadlock. + */ + pj_ioqueue_lock_key(key); + + /* Also lock ioqueue */ + pj_lock_acquire(ioqueue->lock); + + /* Close socket. */ + pj_sock_close(key->fd); + + /* Clear callback */ + key->cb.on_accept_complete = NULL; + key->cb.on_connect_complete = NULL; + key->cb.on_read_complete = NULL; + key->cb.on_write_complete = NULL; + + pj_lock_release(ioqueue->lock); + + if (key->grp_lock) { + pj_grp_lock_t *grp_lock = key->grp_lock; + pj_grp_lock_dec_ref_dbg(grp_lock, "ioqueue", 0); + pj_grp_lock_release(grp_lock); + } else { + pj_ioqueue_unlock_key(key); + } + + pj_lock_destroy(key->lock); + + return PJ_SUCCESS; +} + + +/* + * Poll the I/O Queue for completed events. + */ +PJ_DEF(int) pj_ioqueue_poll( pj_ioqueue_t *ioq, + const pj_time_val *timeout) +{ + /* Polling is not necessary on UWP, since each socket handles + * its events already. + */ + PJ_UNUSED_ARG(ioq); + + pj_thread_sleep(PJ_TIME_VAL_MSEC(*timeout)); + + return 0; +} + diff --git a/pjlib/src/pj/ip_helper_winphone8.c b/pjlib/src/pj/ip_helper_winphone8.c new file mode 100644 index 00000000..40ca2981 --- /dev/null +++ b/pjlib/src/pj/ip_helper_winphone8.c @@ -0,0 +1,55 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include + +#include +#include +#include +#include + +/* + * Enumerate the local IP interface currently active in the host. + */ +PJ_DEF(pj_status_t) pj_enum_ip_interface(int af, + unsigned *p_cnt, + pj_sockaddr ifs[]) +{ + PJ_UNUSED_ARG(af); + PJ_UNUSED_ARG(ifs); + + PJ_ASSERT_RETURN(p_cnt, PJ_EINVAL); + + *p_cnt = 0; + + return PJ_ENOTSUP; +} + +/* + * Enumerate the IP routing table for this host. + */ +PJ_DEF(pj_status_t) pj_enum_ip_route(unsigned *p_cnt, + pj_ip_route_entry routes[]) +{ + PJ_UNUSED_ARG(routes); + PJ_ASSERT_RETURN(p_cnt, PJ_EINVAL); + + *p_cnt = 0; + + return PJ_ENOTSUP; +} \ No newline at end of file diff --git a/pjlib/src/pj/os_core_win32.c b/pjlib/src/pj/os_core_win32.c index 531be6bf..1cb6004d 100644 --- a/pjlib/src/pj/os_core_win32.c +++ b/pjlib/src/pj/os_core_win32.c @@ -38,6 +38,10 @@ # include #endif +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 +# include "../../../third_party/threademulation/include/ThreadEmulation.h" +#endif + /* Activate mutex related logging if PJ_DEBUG_MUTEX is set, otherwise * use default level 6 logging. */ @@ -297,7 +301,12 @@ PJ_DEF(pj_bool_t) pj_thread_is_registered(void) */ PJ_DEF(int) pj_thread_get_prio(pj_thread_t *thread) { +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + PJ_UNUSED_ARG(thread); + return -1; +#else return GetThreadPriority(thread->hthread); +#endif } @@ -312,7 +321,11 @@ PJ_DEF(pj_status_t) pj_thread_set_prio(pj_thread_t *thread, int prio) prio<=THREAD_PRIORITY_TIME_CRITICAL, PJ_EINVAL); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + if (SetThreadPriorityRT(thread->hthread, prio) == FALSE) +#else if (SetThreadPriority(thread->hthread, prio) == FALSE) +#endif return PJ_RETURN_OS_ERROR(GetLastError()); return PJ_SUCCESS; @@ -473,6 +486,10 @@ PJ_DEF(pj_status_t) pj_thread_create( pj_pool_t *pool, DWORD dwflags = 0; pj_thread_t *rec; +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + PJ_UNUSED_ARG(stack_size); +#endif + PJ_CHECK_STACK(); PJ_ASSERT_RETURN(pool && proc && thread_ptr, PJ_EINVAL); @@ -506,9 +523,17 @@ PJ_DEF(pj_status_t) pj_thread_create( pj_pool_t *pool, /* Create the thread. */ rec->proc = proc; rec->arg = arg; - rec->hthread = CreateThread(NULL, stack_size, - thread_main, rec, - dwflags, &rec->idthread); + +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + rec->hthread = CreateThreadRT(NULL, 0, + thread_main, rec, + dwflags, NULL); +#else + rec->hthread = CreateThread(NULL, stack_size, + thread_main, rec, + dwflags, &rec->idthread); +#endif + if (rec->hthread == NULL) return PJ_RETURN_OS_ERROR(GetLastError()); @@ -540,7 +565,11 @@ PJ_DEF(pj_status_t) pj_thread_resume(pj_thread_t *p) PJ_CHECK_STACK(); PJ_ASSERT_RETURN(p, PJ_EINVAL); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + if (ResumeThreadRT(rec->hthread) == (DWORD)-1) +#else if (ResumeThread(rec->hthread) == (DWORD)-1) +#endif return PJ_RETURN_OS_ERROR(GetLastError()); else return PJ_SUCCESS; @@ -584,7 +613,11 @@ PJ_DEF(pj_status_t) pj_thread_join(pj_thread_t *p) PJ_LOG(6, (pj_thread_this()->obj_name, "Joining thread %s", p->obj_name)); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + rc = WaitForSingleObjectEx(rec->hthread, INFINITE, FALSE); +#else rc = WaitForSingleObject(rec->hthread, INFINITE); +#endif if (rc==WAIT_OBJECT_0) return PJ_SUCCESS; @@ -616,7 +649,13 @@ PJ_DEF(pj_status_t) pj_thread_destroy(pj_thread_t *p) PJ_DEF(pj_status_t) pj_thread_sleep(unsigned msec) { PJ_CHECK_STACK(); + +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + SleepRT(msec); +#else Sleep(msec); +#endif + return PJ_SUCCESS; } @@ -810,7 +849,11 @@ PJ_DEF(pj_status_t) pj_thread_local_alloc(long *index) //beginning before main thread is initialized. //PJ_CHECK_STACK(); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + *index = TlsAllocRT(); +#else *index = TlsAlloc(); +#endif if (*index == TLS_OUT_OF_INDEXES) return PJ_RETURN_OS_ERROR(GetLastError()); @@ -824,7 +867,11 @@ PJ_DEF(pj_status_t) pj_thread_local_alloc(long *index) PJ_DEF(void) pj_thread_local_free(long index) { PJ_CHECK_STACK(); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + TlsFreeRT(index); +#else TlsFree(index); +#endif } /* @@ -837,7 +884,13 @@ PJ_DEF(pj_status_t) pj_thread_local_set(long index, void *value) //Can't check stack because this function is called in the //beginning before main thread is initialized. //PJ_CHECK_STACK(); + +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + rc = TlsSetValueRT(index, value); +#else rc = TlsSetValue(index, value); +#endif + return rc!=0 ? PJ_SUCCESS : PJ_RETURN_OS_ERROR(GetLastError()); } @@ -849,7 +902,11 @@ PJ_DEF(void*) pj_thread_local_get(long index) //Can't check stack because this function is called //by PJ_CHECK_STACK() itself!!! //PJ_CHECK_STACK(); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + return TlsGetValueRT(index); +#else return TlsGetValue(index); +#endif } /////////////////////////////////////////////////////////////////////////////// @@ -858,7 +915,9 @@ static pj_status_t init_mutex(pj_mutex_t *mutex, const char *name) PJ_CHECK_STACK(); -#if PJ_WIN32_WINNT >= 0x0400 +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + InitializeCriticalSectionEx(&mutex->crit, 0, 0); +#elif PJ_WIN32_WINNT >= 0x0400 InitializeCriticalSection(&mutex->crit); #else mutex->hMutex = CreateMutex(NULL, FALSE, NULL); @@ -1112,7 +1171,15 @@ PJ_DEF(pj_status_t) pj_sem_create( pj_pool_t *pool, PJ_ASSERT_RETURN(pool && sem_ptr, PJ_EINVAL); sem = pj_pool_alloc(pool, sizeof(*sem)); + +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + /** SEMAPHORE_ALL_ACCESS **/ + sem->hSemaphore = CreateSemaphoreEx(NULL, initial, max, NULL, 0, + SEMAPHORE_ALL_ACCESS); +#else sem->hSemaphore = CreateSemaphore(NULL, initial, max, NULL); +#endif + if (!sem->hSemaphore) return PJ_RETURN_OS_ERROR(GetLastError()); @@ -1142,8 +1209,13 @@ static pj_status_t pj_sem_wait_for(pj_sem_t *sem, unsigned timeout) LOG_MUTEX((sem->obj_name, "Semaphore: thread %s is waiting", pj_thread_this()->obj_name)); - + +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + result = WaitForSingleObjectEx(sem->hSemaphore, timeout, FALSE); +#else result = WaitForSingleObject(sem->hSemaphore, timeout); +#endif + if (result == WAIT_OBJECT_0) { LOG_MUTEX((sem->obj_name, "Semaphore acquired by thread %s", pj_thread_this()->obj_name)); @@ -1240,8 +1312,14 @@ PJ_DEF(pj_status_t) pj_event_create( pj_pool_t *pool, if (!event) return PJ_ENOMEM; - event->hEvent = CreateEvent(NULL, manual_reset?TRUE:FALSE, - initial?TRUE:FALSE, NULL); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + event->hEvent = CreateEventEx(NULL, NULL, + (manual_reset? 0x1:0x0) | (initial? 0x2:0x0), + EVENT_ALL_ACCESS); +#else + event->hEvent = CreateEvent(NULL, manual_reset ? TRUE : FALSE, + initial ? TRUE : FALSE, NULL); +#endif if (!event->hEvent) return PJ_RETURN_OS_ERROR(GetLastError()); @@ -1273,7 +1351,12 @@ static pj_status_t pj_event_wait_for(pj_event_t *event, unsigned timeout) PJ_LOG(6, (event->obj_name, "Event: thread %s is waiting", pj_thread_this()->obj_name)); +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + result = WaitForSingleObjectEx(event->hEvent, timeout, FALSE); +#else result = WaitForSingleObject(event->hEvent, timeout); +#endif + if (result == WAIT_OBJECT_0) { PJ_LOG(6, (event->obj_name, "Event: thread %s is released", pj_thread_this()->obj_name)); @@ -1331,15 +1414,21 @@ PJ_DEF(pj_status_t) pj_event_set(pj_event_t *event) */ PJ_DEF(pj_status_t) pj_event_pulse(pj_event_t *event) { +#if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + PJ_UNUSED_ARG(event); + pj_assert(!"pj_event_pulse() not supported!"); + return PJ_ENOTSUP; +#else PJ_CHECK_STACK(); PJ_ASSERT_RETURN(event, PJ_EINVAL); PJ_LOG(6, (event->obj_name, "Pulsing event")); if (PulseEvent(event->hEvent)) - return PJ_SUCCESS; + return PJ_SUCCESS; else - return PJ_RETURN_OS_ERROR(GetLastError()); + return PJ_RETURN_OS_ERROR(GetLastError()); +#endif } /* diff --git a/pjlib/src/pj/os_info.c b/pjlib/src/pj/os_info.c index 3bf11670..858deb08 100644 --- a/pjlib/src/pj/os_info.c +++ b/pjlib/src/pj/os_info.c @@ -196,6 +196,9 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void) #endif #elif defined(_MSC_VER) { + #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + si.os_name = pj_str("winphone"); + #else OSVERSIONINFO ovi; ovi.dwOSVersionInfoSize = sizeof(ovi); @@ -210,21 +213,28 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void) #else si.os_name = pj_str("win32"); #endif + #endif } { SYSTEM_INFO wsi; + #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + GetNativeSystemInfo(&wsi); + #else GetSystemInfo(&wsi); + #endif + switch (wsi.wProcessorArchitecture) { - #if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE + #if (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE) || \ + (defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8) case PROCESSOR_ARCHITECTURE_ARM: si.machine = pj_str("arm"); break; case PROCESSOR_ARCHITECTURE_SHX: si.machine = pj_str("shx"); break; - #else + #else case PROCESSOR_ARCHITECTURE_AMD64: si.machine = pj_str("x86_64"); break; @@ -234,8 +244,12 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void) case PROCESSOR_ARCHITECTURE_INTEL: si.machine = pj_str("i386"); break; - #endif /* PJ_WIN32_WINCE */ + #endif /* PJ_WIN32_WINCE */ } + #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8 + /* Avoid compile warning. */ + goto get_sdk_info; + #endif } #elif defined(PJ_SYMBIAN) && PJ_SYMBIAN != 0 { diff --git a/pjlib/src/pj/sock_uwp.cpp b/pjlib/src/pj/sock_uwp.cpp new file mode 100644 index 00000000..876c3287 --- /dev/null +++ b/pjlib/src/pj/sock_uwp.cpp @@ -0,0 +1,1502 @@ +/* $Id$ */ +/* + * Copyright (C) 2016 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include +#include +#include +#include +#include + +#include +#include + +#define THIS_FILE "sock_uwp.cpp" + +#include "sock_uwp.h" + + /* + * Address families conversion. + * The values here are indexed based on pj_addr_family. + */ +const pj_uint16_t PJ_AF_UNSPEC = AF_UNSPEC; +const pj_uint16_t PJ_AF_UNIX = AF_UNIX; +const pj_uint16_t PJ_AF_INET = AF_INET; +const pj_uint16_t PJ_AF_INET6 = AF_INET6; +#ifdef AF_PACKET +const pj_uint16_t PJ_AF_PACKET = AF_PACKET; +#else +const pj_uint16_t PJ_AF_PACKET = 0xFFFF; +#endif +#ifdef AF_IRDA +const pj_uint16_t PJ_AF_IRDA = AF_IRDA; +#else +const pj_uint16_t PJ_AF_IRDA = 0xFFFF; +#endif + +/* +* Socket types conversion. +* The values here are indexed based on pj_sock_type +*/ +const pj_uint16_t PJ_SOCK_STREAM= SOCK_STREAM; +const pj_uint16_t PJ_SOCK_DGRAM = SOCK_DGRAM; +const pj_uint16_t PJ_SOCK_RAW = SOCK_RAW; +const pj_uint16_t PJ_SOCK_RDM = SOCK_RDM; + +/* +* Socket level values. +*/ +const pj_uint16_t PJ_SOL_SOCKET = SOL_SOCKET; +#ifdef SOL_IP +const pj_uint16_t PJ_SOL_IP = SOL_IP; +#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64) +const pj_uint16_t PJ_SOL_IP = IPPROTO_IP; +#else +const pj_uint16_t PJ_SOL_IP = 0; +#endif /* SOL_IP */ + +#if defined(SOL_TCP) +const pj_uint16_t PJ_SOL_TCP = SOL_TCP; +#elif defined(IPPROTO_TCP) +const pj_uint16_t PJ_SOL_TCP = IPPROTO_TCP; +#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64) +const pj_uint16_t PJ_SOL_TCP = IPPROTO_TCP; +#else +const pj_uint16_t PJ_SOL_TCP = 6; +#endif /* SOL_TCP */ + +#ifdef SOL_UDP +const pj_uint16_t PJ_SOL_UDP = SOL_UDP; +#elif defined(IPPROTO_UDP) +const pj_uint16_t PJ_SOL_UDP = IPPROTO_UDP; +#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64) +const pj_uint16_t PJ_SOL_UDP = IPPROTO_UDP; +#else +const pj_uint16_t PJ_SOL_UDP = 17; +#endif /* SOL_UDP */ + +#ifdef SOL_IPV6 +const pj_uint16_t PJ_SOL_IPV6 = SOL_IPV6; +#elif (defined(PJ_WIN32) && PJ_WIN32) || (defined(PJ_WIN64) && PJ_WIN64) +# if defined(IPPROTO_IPV6) || (_WIN32_WINNT >= 0x0501) +const pj_uint16_t PJ_SOL_IPV6 = IPPROTO_IPV6; +# else +const pj_uint16_t PJ_SOL_IPV6 = 41; +# endif +#else +const pj_uint16_t PJ_SOL_IPV6 = 41; +#endif /* SOL_IPV6 */ + +/* IP_TOS */ +#ifdef IP_TOS +const pj_uint16_t PJ_IP_TOS = IP_TOS; +#else +const pj_uint16_t PJ_IP_TOS = 1; +#endif + + +/* TOS settings (declared in netinet/ip.h) */ +#ifdef IPTOS_LOWDELAY +const pj_uint16_t PJ_IPTOS_LOWDELAY = IPTOS_LOWDELAY; +#else +const pj_uint16_t PJ_IPTOS_LOWDELAY = 0x10; +#endif +#ifdef IPTOS_THROUGHPUT +const pj_uint16_t PJ_IPTOS_THROUGHPUT = IPTOS_THROUGHPUT; +#else +const pj_uint16_t PJ_IPTOS_THROUGHPUT = 0x08; +#endif +#ifdef IPTOS_RELIABILITY +const pj_uint16_t PJ_IPTOS_RELIABILITY = IPTOS_RELIABILITY; +#else +const pj_uint16_t PJ_IPTOS_RELIABILITY = 0x04; +#endif +#ifdef IPTOS_MINCOST +const pj_uint16_t PJ_IPTOS_MINCOST = IPTOS_MINCOST; +#else +const pj_uint16_t PJ_IPTOS_MINCOST = 0x02; +#endif + + +/* optname values. */ +const pj_uint16_t PJ_SO_TYPE = SO_TYPE; +const pj_uint16_t PJ_SO_RCVBUF = SO_RCVBUF; +const pj_uint16_t PJ_SO_SNDBUF = SO_SNDBUF; +const pj_uint16_t PJ_TCP_NODELAY= TCP_NODELAY; +const pj_uint16_t PJ_SO_REUSEADDR= SO_REUSEADDR; +#ifdef SO_NOSIGPIPE +const pj_uint16_t PJ_SO_NOSIGPIPE = SO_NOSIGPIPE; +#else +const pj_uint16_t PJ_SO_NOSIGPIPE = 0xFFFF; +#endif +#if defined(SO_PRIORITY) +const pj_uint16_t PJ_SO_PRIORITY = SO_PRIORITY; +#else +/* This is from Linux, YMMV */ +const pj_uint16_t PJ_SO_PRIORITY = 12; +#endif + +/* Multicasting is not supported e.g. in PocketPC 2003 SDK */ +#ifdef IP_MULTICAST_IF +const pj_uint16_t PJ_IP_MULTICAST_IF = IP_MULTICAST_IF; +const pj_uint16_t PJ_IP_MULTICAST_TTL = IP_MULTICAST_TTL; +const pj_uint16_t PJ_IP_MULTICAST_LOOP = IP_MULTICAST_LOOP; +const pj_uint16_t PJ_IP_ADD_MEMBERSHIP = IP_ADD_MEMBERSHIP; +const pj_uint16_t PJ_IP_DROP_MEMBERSHIP = IP_DROP_MEMBERSHIP; +#else +const pj_uint16_t PJ_IP_MULTICAST_IF = 0xFFFF; +const pj_uint16_t PJ_IP_MULTICAST_TTL = 0xFFFF; +const pj_uint16_t PJ_IP_MULTICAST_LOOP = 0xFFFF; +const pj_uint16_t PJ_IP_ADD_MEMBERSHIP = 0xFFFF; +const pj_uint16_t PJ_IP_DROP_MEMBERSHIP = 0xFFFF; +#endif + +/* recv() and send() flags */ +const int PJ_MSG_OOB = MSG_OOB; +const int PJ_MSG_PEEK = MSG_PEEK; +const int PJ_MSG_DONTROUTE = MSG_DONTROUTE; + + + +using namespace Platform; +using namespace Windows::Foundation; +using namespace Windows::Networking; +using namespace Windows::Networking::Sockets; +using namespace Windows::Storage::Streams; + + +ref class PjUwpSocketDatagramRecvHelper sealed +{ +internal: + PjUwpSocketDatagramRecvHelper(PjUwpSocket* uwp_sock_) : + uwp_sock(uwp_sock_), avail_data_len(0), recv_args(nullptr) + { + recv_wait = CreateEventEx(nullptr, nullptr, 0, EVENT_ALL_ACCESS); + event_token = uwp_sock->datagram_sock->MessageReceived += + ref new TypedEventHandler + (this, &PjUwpSocketDatagramRecvHelper::OnMessageReceived); + } + + void OnMessageReceived(DatagramSocket ^sender, + DatagramSocketMessageReceivedEventArgs ^args) + { + try { + if (uwp_sock->sock_state >= SOCKSTATE_DISCONNECTED) + return; + + recv_args = args; + avail_data_len = args->GetDataReader()->UnconsumedBufferLength; + + if (uwp_sock->cb.on_read) { + (*uwp_sock->cb.on_read)(uwp_sock, avail_data_len); + } + + WaitForSingleObjectEx(recv_wait, INFINITE, false); + } catch (...) {} + } + + pj_status_t ReadDataIfAvailable(void *buf, pj_ssize_t *len, + pj_sockaddr_t *from) + { + if (avail_data_len <= 0) + return PJ_ENOTFOUND; + + if (*len < avail_data_len) + return PJ_ETOOSMALL; + + // Read data + auto reader = recv_args->GetDataReader(); + auto buffer = reader->ReadBuffer(avail_data_len); + unsigned char *p; + GetRawBufferFromIBuffer(buffer, &p); + pj_memcpy((void*) buf, p, avail_data_len); + *len = avail_data_len; + + // Get source address + wstr_addr_to_sockaddr(recv_args->RemoteAddress->CanonicalName->Data(), + recv_args->RemotePort->Data(), from); + + // finally + avail_data_len = 0; + SetEvent(recv_wait); + + return PJ_SUCCESS; + } + +private: + + ~PjUwpSocketDatagramRecvHelper() + { + if (uwp_sock->datagram_sock) + uwp_sock->datagram_sock->MessageReceived -= event_token; + + SetEvent(recv_wait); + CloseHandle(recv_wait); + } + + PjUwpSocket* uwp_sock; + DatagramSocketMessageReceivedEventArgs^ recv_args; + EventRegistrationToken event_token; + HANDLE recv_wait; + int avail_data_len; +}; + + +ref class PjUwpSocketListenerHelper sealed +{ +internal: + PjUwpSocketListenerHelper(PjUwpSocket* uwp_sock_) : + uwp_sock(uwp_sock_), conn_args(nullptr) + { + conn_wait = CreateEventEx(nullptr, nullptr, 0, EVENT_ALL_ACCESS); + event_token = uwp_sock->listener_sock->ConnectionReceived += + ref new TypedEventHandler + (this, &PjUwpSocketListenerHelper::OnConnectionReceived); + } + + void OnConnectionReceived(StreamSocketListener ^sender, + StreamSocketListenerConnectionReceivedEventArgs ^args) + { + try { + conn_args = args; + + if (uwp_sock->cb.on_accept) { + (*uwp_sock->cb.on_accept)(uwp_sock); + } + + WaitForSingleObjectEx(conn_wait, INFINITE, false); + } catch (Exception^ e) {} + } + + pj_status_t GetAcceptedSocket(StreamSocket^& stream_sock) + { + if (conn_args == nullptr) + return PJ_ENOTFOUND; + + stream_sock = conn_args->Socket; + + // finally + conn_args = nullptr; + SetEvent(conn_wait); + + return PJ_SUCCESS; + } + +private: + + ~PjUwpSocketListenerHelper() + { + if (uwp_sock->listener_sock) + uwp_sock->listener_sock->ConnectionReceived -= event_token; + + SetEvent(conn_wait); + CloseHandle(conn_wait); + } + + PjUwpSocket* uwp_sock; + StreamSocketListenerConnectionReceivedEventArgs^ conn_args; + EventRegistrationToken event_token; + HANDLE conn_wait; +}; + + +PjUwpSocket::PjUwpSocket(int af_, int type_, int proto_) : + af(af_), type(type_), proto(proto_), + sock_type(SOCKTYPE_UNKNOWN), + sock_state(SOCKSTATE_NULL), + is_blocking(PJ_TRUE), + has_pending_bind(PJ_FALSE), + has_pending_send(PJ_FALSE), + has_pending_recv(PJ_FALSE) +{ + pj_sockaddr_init(pj_AF_INET(), &local_addr, NULL, 0); + pj_sockaddr_init(pj_AF_INET(), &remote_addr, NULL, 0); +} + +PjUwpSocket::~PjUwpSocket() +{ + DeinitSocket(); +} + +PjUwpSocket* PjUwpSocket::CreateAcceptSocket(Windows::Networking::Sockets::StreamSocket^ stream_sock_) +{ + PjUwpSocket *new_sock = new PjUwpSocket(pj_AF_INET(), pj_SOCK_STREAM(), 0); + new_sock->stream_sock = stream_sock_; + new_sock->sock_type = SOCKTYPE_STREAM; + new_sock->sock_state = SOCKSTATE_CONNECTED; + new_sock->socket_reader = ref new DataReader(new_sock->stream_sock->InputStream); + new_sock->socket_writer = ref new DataWriter(new_sock->stream_sock->OutputStream); + new_sock->socket_reader->InputStreamOptions = InputStreamOptions::Partial; + new_sock->send_buffer = ref new Buffer(SEND_BUFFER_SIZE); + new_sock->is_blocking = is_blocking; + + // Update local & remote address + wstr_addr_to_sockaddr(stream_sock_->Information->RemoteAddress->CanonicalName->Data(), + stream_sock_->Information->RemotePort->Data(), + &new_sock->remote_addr); + wstr_addr_to_sockaddr(stream_sock_->Information->LocalAddress->CanonicalName->Data(), + stream_sock_->Information->LocalPort->Data(), + &new_sock->local_addr); + + return new_sock; +} + + +pj_status_t PjUwpSocket::InitSocket(enum PjUwpSocketType sock_type_) +{ + PJ_ASSERT_RETURN(sock_type_ > SOCKTYPE_UNKNOWN, PJ_EINVAL); + + sock_type = sock_type_; + if (sock_type == SOCKTYPE_LISTENER) { + listener_sock = ref new StreamSocketListener(); + } else if (sock_type == SOCKTYPE_STREAM) { + stream_sock = ref new StreamSocket(); + } else if (sock_type == SOCKTYPE_DATAGRAM) { + datagram_sock = ref new DatagramSocket(); + } else { + pj_assert(!"Invalid socket type"); + return PJ_EINVAL; + } + + if (sock_type == SOCKTYPE_DATAGRAM || sock_type == SOCKTYPE_STREAM) { + send_buffer = ref new Buffer(SEND_BUFFER_SIZE); + } + + sock_state = SOCKSTATE_INITIALIZED; + + return PJ_SUCCESS; +} + + +void PjUwpSocket::DeinitSocket() +{ + if (stream_sock) { + concurrency::create_task(stream_sock->CancelIOAsync()).wait(); + } + if (datagram_sock && has_pending_send) { + concurrency::create_task(datagram_sock->CancelIOAsync()).wait(); + } + if (listener_sock) { + concurrency::create_task(listener_sock->CancelIOAsync()).wait(); + } + while (has_pending_recv) pj_thread_sleep(10); + + stream_sock = nullptr; + datagram_sock = nullptr; + dgram_recv_helper = nullptr; + listener_sock = nullptr; + listener_helper = nullptr; + socket_writer = nullptr; + socket_reader = nullptr; + sock_state = SOCKSTATE_NULL; +} + +pj_status_t PjUwpSocket::Bind(const pj_sockaddr_t *addr) +{ + /* Not initialized yet, socket type is perhaps TCP, just not decided yet + * whether it is a stream or a listener. + */ + if (sock_state < SOCKSTATE_INITIALIZED) { + pj_sockaddr_cp(&local_addr, addr); + has_pending_bind = PJ_TRUE; + return PJ_SUCCESS; + } + + PJ_ASSERT_RETURN(sock_state == SOCKSTATE_INITIALIZED, PJ_EINVALIDOP); + if (sock_type != SOCKTYPE_DATAGRAM && sock_type != SOCKTYPE_LISTENER) + return PJ_EINVALIDOP; + + if (has_pending_bind) { + has_pending_bind = PJ_FALSE; + if (!addr) + addr = &local_addr; + } + + /* If no bound address is set, just return */ + if (!pj_sockaddr_has_addr(addr) && !pj_sockaddr_get_port(addr)) + return PJ_SUCCESS; + + if (addr != &local_addr) + pj_sockaddr_cp(&local_addr, addr); + + HRESULT err = 0; + concurrency::create_task([this, addr, &err]() { + HostName ^host; + int port; + + sockaddr_to_hostname_port(addr, host, &port); + if (pj_sockaddr_has_addr(addr)) { + if (sock_type == SOCKTYPE_DATAGRAM) + return datagram_sock->BindEndpointAsync(host, port.ToString()); + else + return listener_sock->BindEndpointAsync(host, port.ToString()); + } else /* if (pj_sockaddr_get_port(addr) != 0) */ { + if (sock_type == SOCKTYPE_DATAGRAM) + return datagram_sock->BindServiceNameAsync(port.ToString()); + else + return listener_sock->BindServiceNameAsync(port.ToString()); + } + }).then([this, &err](concurrency::task t) + { + try { + if (!err) + t.get(); + } catch (Exception^ e) { + err = e->HResult; + } + }).get(); + + return (err? PJ_RETURN_OS_ERROR(err) : PJ_SUCCESS); +} + + +pj_status_t PjUwpSocket::SendImp(const void *buf, pj_ssize_t *len) +{ + if (has_pending_send) + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL); + + if (*len > (pj_ssize_t)send_buffer->Capacity) + return PJ_ETOOBIG; + + CopyToIBuffer((unsigned char*)buf, *len, send_buffer); + send_buffer->Length = *len; + socket_writer->WriteBuffer(send_buffer); + + /* Blocking version */ + if (is_blocking) { + pj_status_t status = PJ_SUCCESS; + concurrency::cancellation_token_source cts; + auto cts_token = cts.get_token(); + auto t = concurrency::create_task(socket_writer->StoreAsync(), + cts_token); + *len = cancel_after_timeout(t, cts, (unsigned int)WRITE_TIMEOUT). + then([cts_token, &status](concurrency::task t_) + { + int sent = 0; + try { + if (cts_token.is_canceled()) + status = PJ_ETIMEDOUT; + else + sent = t_.get(); + } catch (Exception^ e) { + status = PJ_RETURN_OS_ERROR(e->HResult); + } + return sent; + }).get(); + + return status; + } + + /* Non-blocking version */ + has_pending_send = PJ_TRUE; + concurrency::create_task(socket_writer->StoreAsync()). + then([this](concurrency::task t_) + { + try { + unsigned int l = t_.get(); + has_pending_send = PJ_FALSE; + + // invoke callback + if (cb.on_write) { + (*cb.on_write)(this, l); + } + } catch (...) { + has_pending_send = PJ_FALSE; + sock_state = SOCKSTATE_ERROR; + DeinitSocket(); + + // invoke callback + if (cb.on_write) { + (*cb.on_write)(this, -PJ_EUNKNOWN); + } + } + }); + + return PJ_SUCCESS; +} + + +pj_status_t PjUwpSocket::Send(const void *buf, pj_ssize_t *len) +{ + if ((sock_type!=SOCKTYPE_STREAM && sock_type!=SOCKTYPE_DATAGRAM) || + (sock_state!=SOCKSTATE_CONNECTED)) + { + return PJ_EINVALIDOP; + } + + /* Sending for SOCKTYPE_DATAGRAM is implemented in pj_sock_sendto() */ + if (sock_type == SOCKTYPE_DATAGRAM) { + return SendTo(buf, len, &remote_addr); + } + + return SendImp(buf, len); +} + + +pj_status_t PjUwpSocket::SendTo(const void *buf, pj_ssize_t *len, + const pj_sockaddr_t *to) +{ + if (sock_type != SOCKTYPE_DATAGRAM || sock_state < SOCKSTATE_INITIALIZED + || sock_state >= SOCKSTATE_DISCONNECTED) + { + return PJ_EINVALIDOP; + } + + if (has_pending_send) + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL); + + if (*len > (pj_ssize_t)send_buffer->Capacity) + return PJ_ETOOBIG; + + HostName ^hostname; + int port; + sockaddr_to_hostname_port(to, hostname, &port); + + concurrency::cancellation_token_source cts; + auto cts_token = cts.get_token(); + auto t = concurrency::create_task(datagram_sock->GetOutputStreamAsync( + hostname, port.ToString()), cts_token); + pj_status_t status = PJ_SUCCESS; + + cancel_after_timeout(t, cts, (unsigned int)WRITE_TIMEOUT). + then([this, cts_token, &status](concurrency::task t_) + { + try { + if (cts_token.is_canceled()) { + status = PJ_ETIMEDOUT; + } else { + IOutputStream^ outstream = t_.get(); + socket_writer = ref new DataWriter(outstream); + } + } catch (Exception^ e) { + status = PJ_RETURN_OS_ERROR(e->HResult); + } + }).get(); + + if (status != PJ_SUCCESS) + return status; + + status = SendImp(buf, len); + if ((status == PJ_SUCCESS || status == PJ_EPENDING) && + sock_state < SOCKSTATE_CONNECTED) + { + sock_state = SOCKSTATE_CONNECTED; + } + + return status; +} + + +int PjUwpSocket::ConsumeReadBuffer(void *buf, int max_len) +{ + if (socket_reader->UnconsumedBufferLength == 0) + return 0; + + int read_len = PJ_MIN((int)socket_reader->UnconsumedBufferLength,max_len); + IBuffer^ buffer = socket_reader->ReadBuffer(read_len); + read_len = buffer->Length; + CopyFromIBuffer((unsigned char*)buf, read_len, buffer); + return read_len; +} + + +pj_status_t PjUwpSocket::Recv(void *buf, pj_ssize_t *len) +{ + /* Only for TCP, at least for now! */ + if (sock_type == SOCKTYPE_DATAGRAM) + return PJ_ENOTSUP; + + if (sock_type != SOCKTYPE_STREAM || sock_state != SOCKSTATE_CONNECTED) + return PJ_EINVALIDOP; + + if (has_pending_recv) + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL); + + /* First check if there is already some data in the read buffer */ + if (buf) { + int avail_len = ConsumeReadBuffer(buf, *len); + if (avail_len > 0) { + *len = avail_len; + return PJ_SUCCESS; + } + } + + /* Blocking version */ + if (is_blocking) { + pj_status_t status = PJ_SUCCESS; + concurrency::cancellation_token_source cts; + auto cts_token = cts.get_token(); + auto t = concurrency::create_task(socket_reader->LoadAsync(*len), + cts_token); + *len = cancel_after_timeout(t, cts, READ_TIMEOUT) + .then([this, len, buf, cts_token, &status] + (concurrency::task t_) + { + try { + if (cts_token.is_canceled()) { + status = PJ_ETIMEDOUT; + return 0; + } + t_.get(); + } catch (Exception^) { + status = PJ_ETIMEDOUT; + return 0; + } + + *len = ConsumeReadBuffer(buf, *len); + return (int)*len; + }).get(); + + return status; + } + + /* Non-blocking version */ + + concurrency::cancellation_token_source cts; + auto cts_token = cts.get_token(); + + has_pending_recv = PJ_TRUE; + concurrency::create_task(socket_reader->LoadAsync(*len), cts_token) + .then([this, cts_token](concurrency::task t_) + { + try { + if (cts_token.is_canceled()) { + has_pending_recv = PJ_FALSE; + + // invoke callback + if (cb.on_read) { + (*cb.on_read)(this, -PJ_EUNKNOWN); + } + return; + } + + t_.get(); + has_pending_recv = PJ_FALSE; + + // invoke callback + int read_len = socket_reader->UnconsumedBufferLength; + if (read_len > 0 && cb.on_read) { + (*cb.on_read)(this, read_len); + } + } catch (...) { + has_pending_recv = PJ_FALSE; + + // invoke callback + if (cb.on_read) { + (*cb.on_read)(this, -PJ_EUNKNOWN); + } + } + }); + + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL); +} + + +pj_status_t PjUwpSocket::RecvFrom(void *buf, pj_ssize_t *len, + pj_sockaddr_t *from) +{ + if (sock_type != SOCKTYPE_DATAGRAM || sock_state < SOCKSTATE_INITIALIZED + || sock_state >= SOCKSTATE_DISCONNECTED) + { + return PJ_EINVALIDOP; + } + + /* Start receive, if not yet */ + if (dgram_recv_helper == nullptr) { + dgram_recv_helper = ref new PjUwpSocketDatagramRecvHelper(this); + } + + /* Try to read any available data first */ + if (buf || is_blocking) { + pj_status_t status; + status = dgram_recv_helper->ReadDataIfAvailable(buf, len, from); + if (status != PJ_ENOTFOUND) + return status; + } + + /* Blocking version */ + if (is_blocking) { + int max_loop = 0; + pj_status_t status = PJ_ENOTFOUND; + while (status == PJ_ENOTFOUND && sock_state <= SOCKSTATE_CONNECTED) + { + status = dgram_recv_helper->ReadDataIfAvailable(buf, len, from); + if (status != PJ_SUCCESS) + pj_thread_sleep(100); + + if (++max_loop > 10) + return PJ_ETIMEDOUT; + } + return status; + } + + /* For non-blocking version, just return PJ_EPENDING */ + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL); +} + + +pj_status_t PjUwpSocket::Connect(const pj_sockaddr_t *addr) +{ + pj_status_t status; + + PJ_ASSERT_RETURN((sock_type == SOCKTYPE_UNKNOWN && sock_state == SOCKSTATE_NULL) || + (sock_type == SOCKTYPE_DATAGRAM && sock_state == SOCKSTATE_INITIALIZED), + PJ_EINVALIDOP); + + if (sock_type == SOCKTYPE_UNKNOWN) { + InitSocket(SOCKTYPE_STREAM); + // No need to check pending bind, no bind for TCP client socket + } + + pj_sockaddr_cp(&remote_addr, addr); + + auto t = concurrency::create_task([this, addr]() + { + HostName ^hostname; + int port; + sockaddr_to_hostname_port(&remote_addr, hostname, &port); + if (sock_type == SOCKTYPE_STREAM) + return stream_sock->ConnectAsync(hostname, port.ToString(), + SocketProtectionLevel::PlainSocket); + else + return datagram_sock->ConnectAsync(hostname, port.ToString()); + }).then([=](concurrency::task t_) + { + try { + t_.get(); + + sock_state = SOCKSTATE_CONNECTED; + + // Update local & remote address + HostName^ local_address; + String^ local_port; + + if (sock_type == SOCKTYPE_STREAM) { + local_address = stream_sock->Information->LocalAddress; + local_port = stream_sock->Information->LocalPort; + + socket_reader = ref new DataReader(stream_sock->InputStream); + socket_writer = ref new DataWriter(stream_sock->OutputStream); + socket_reader->InputStreamOptions = InputStreamOptions::Partial; + } else { + local_address = datagram_sock->Information->LocalAddress; + local_port = datagram_sock->Information->LocalPort; + } + if (local_address && local_port) { + wstr_addr_to_sockaddr(local_address->CanonicalName->Data(), + local_port->Data(), + &local_addr); + } + + if (!is_blocking && cb.on_connect) { + (*cb.on_connect)(this, PJ_SUCCESS); + } + return (pj_status_t)PJ_SUCCESS; + + } catch (Exception^ ex) { + + SocketErrorStatus status = SocketError::GetStatus(ex->HResult); + + switch (status) + { + case SocketErrorStatus::UnreachableHost: + break; + case SocketErrorStatus::ConnectionTimedOut: + break; + case SocketErrorStatus::ConnectionRefused: + break; + default: + break; + } + + if (!is_blocking && cb.on_connect) { + (*cb.on_connect)(this, PJ_EUNKNOWN); + } + + return (pj_status_t)PJ_EUNKNOWN; + } + }); + + if (!is_blocking) + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_CONNECT_ERROR_VAL); + + try { + status = t.get(); + } catch (Exception^) { + return PJ_EUNKNOWN; + } + return status; +} + +pj_status_t PjUwpSocket::Listen() +{ + PJ_ASSERT_RETURN((sock_type == SOCKTYPE_UNKNOWN) || + (sock_type == SOCKTYPE_LISTENER && + sock_state == SOCKSTATE_INITIALIZED), + PJ_EINVALIDOP); + + if (sock_type == SOCKTYPE_UNKNOWN) + InitSocket(SOCKTYPE_LISTENER); + + if (has_pending_bind) + Bind(); + + /* Start listen */ + if (listener_helper == nullptr) { + listener_helper = ref new PjUwpSocketListenerHelper(this); + } + + return PJ_SUCCESS; +} + +pj_status_t PjUwpSocket::Accept(PjUwpSocket **new_sock) +{ + if (sock_type != SOCKTYPE_LISTENER || sock_state != SOCKSTATE_INITIALIZED) + return PJ_EINVALIDOP; + + StreamSocket^ accepted_sock; + pj_status_t status = listener_helper->GetAcceptedSocket(accepted_sock); + if (status == PJ_ENOTFOUND) + return PJ_RETURN_OS_ERROR(PJ_BLOCKING_ERROR_VAL); + + if (status != PJ_SUCCESS) + return status; + + *new_sock = CreateAcceptSocket(accepted_sock); + return PJ_SUCCESS; +} + + +///////////////////////////////////////////////////////////////////////////// +// +// PJLIB's sock.h implementation +// + +/* + * Convert 16-bit value from network byte order to host byte order. + */ +PJ_DEF(pj_uint16_t) pj_ntohs(pj_uint16_t netshort) +{ + return ntohs(netshort); +} + +/* + * Convert 16-bit value from host byte order to network byte order. + */ +PJ_DEF(pj_uint16_t) pj_htons(pj_uint16_t hostshort) +{ + return htons(hostshort); +} + +/* + * Convert 32-bit value from network byte order to host byte order. + */ +PJ_DEF(pj_uint32_t) pj_ntohl(pj_uint32_t netlong) +{ + return ntohl(netlong); +} + +/* + * Convert 32-bit value from host byte order to network byte order. + */ +PJ_DEF(pj_uint32_t) pj_htonl(pj_uint32_t hostlong) +{ + return htonl(hostlong); +} + +/* + * Convert an Internet host address given in network byte order + * to string in standard numbers and dots notation. + */ +PJ_DEF(char*) pj_inet_ntoa(pj_in_addr inaddr) +{ + return inet_ntoa(*(struct in_addr*)&inaddr); +} + +/* + * This function converts the Internet host address cp from the standard + * numbers-and-dots notation into binary data and stores it in the structure + * that inp points to. + */ +PJ_DEF(int) pj_inet_aton(const pj_str_t *cp, struct pj_in_addr *inp) +{ + char tempaddr[PJ_INET_ADDRSTRLEN]; + + /* Initialize output with PJ_INADDR_NONE. + * Some apps relies on this instead of the return value + * (and anyway the return value is quite confusing!) + */ + inp->s_addr = PJ_INADDR_NONE; + + /* Caution: + * this function might be called with cp->slen >= 16 + * (i.e. when called with hostname to check if it's an IP addr). + */ + PJ_ASSERT_RETURN(cp && cp->slen && inp, 0); + if (cp->slen >= PJ_INET_ADDRSTRLEN) { + return 0; + } + + pj_memcpy(tempaddr, cp->ptr, cp->slen); + tempaddr[cp->slen] = '\0'; + +#if defined(PJ_SOCK_HAS_INET_ATON) && PJ_SOCK_HAS_INET_ATON != 0 + return inet_aton(tempaddr, (struct in_addr*)inp); +#else + inp->s_addr = inet_addr(tempaddr); + return inp->s_addr == PJ_INADDR_NONE ? 0 : 1; +#endif +} + +/* + * Convert text to IPv4/IPv6 address. + */ +PJ_DEF(pj_status_t) pj_inet_pton(int af, const pj_str_t *src, void *dst) +{ + char tempaddr[PJ_INET6_ADDRSTRLEN]; + + PJ_ASSERT_RETURN(af == PJ_AF_INET || af == PJ_AF_INET6, PJ_EAFNOTSUP); + PJ_ASSERT_RETURN(src && src->slen && dst, PJ_EINVAL); + + /* Initialize output with PJ_IN_ADDR_NONE for IPv4 (to be + * compatible with pj_inet_aton() + */ + if (af == PJ_AF_INET) { + ((pj_in_addr*)dst)->s_addr = PJ_INADDR_NONE; + } + + /* Caution: + * this function might be called with cp->slen >= 46 + * (i.e. when called with hostname to check if it's an IP addr). + */ + if (src->slen >= PJ_INET6_ADDRSTRLEN) { + return PJ_ENAMETOOLONG; + } + + pj_memcpy(tempaddr, src->ptr, src->slen); + tempaddr[src->slen] = '\0'; + +#if defined(PJ_SOCK_HAS_INET_PTON) && PJ_SOCK_HAS_INET_PTON != 0 + /* + * Implementation using inet_pton() + */ + if (inet_pton(af, tempaddr, dst) != 1) { + pj_status_t status = pj_get_netos_error(); + if (status == PJ_SUCCESS) + status = PJ_EUNKNOWN; + + return status; + } + + return PJ_SUCCESS; + +#elif defined(PJ_WIN32) || defined(PJ_WIN64) || defined(PJ_WIN32_WINCE) + /* + * Implementation on Windows, using WSAStringToAddress(). + * Should also work on Unicode systems. + */ + { + PJ_DECL_UNICODE_TEMP_BUF(wtempaddr, PJ_INET6_ADDRSTRLEN) + pj_sockaddr sock_addr; + int addr_len = sizeof(sock_addr); + int rc; + + sock_addr.addr.sa_family = (pj_uint16_t)af; + rc = WSAStringToAddress( + PJ_STRING_TO_NATIVE(tempaddr, wtempaddr, sizeof(wtempaddr)), + af, NULL, (LPSOCKADDR)&sock_addr, &addr_len); + if (rc != 0) { + /* If you get rc 130022 Invalid argument (WSAEINVAL) with IPv6, + * check that you have IPv6 enabled (install it in the network + * adapter). + */ + pj_status_t status = pj_get_netos_error(); + if (status == PJ_SUCCESS) + status = PJ_EUNKNOWN; + + return status; + } + + if (sock_addr.addr.sa_family == PJ_AF_INET) { + pj_memcpy(dst, &sock_addr.ipv4.sin_addr, 4); + return PJ_SUCCESS; + } + else if (sock_addr.addr.sa_family == PJ_AF_INET6) { + pj_memcpy(dst, &sock_addr.ipv6.sin6_addr, 16); + return PJ_SUCCESS; + } + else { + pj_assert(!"Shouldn't happen"); + return PJ_EBUG; + } + } +#elif !defined(PJ_HAS_IPV6) || PJ_HAS_IPV6==0 + /* IPv6 support is disabled, just return error without raising assertion */ + return PJ_EIPV6NOTSUP; +#else + pj_assert(!"Not supported"); + return PJ_EIPV6NOTSUP; +#endif +} + +/* + * Convert IPv4/IPv6 address to text. + */ +PJ_DEF(pj_status_t) pj_inet_ntop(int af, const void *src, + char *dst, int size) + +{ + PJ_ASSERT_RETURN(src && dst && size, PJ_EINVAL); + PJ_ASSERT_RETURN(af == PJ_AF_INET || af == PJ_AF_INET6, PJ_EAFNOTSUP); + + *dst = '\0'; + +#if defined(PJ_SOCK_HAS_INET_NTOP) && PJ_SOCK_HAS_INET_NTOP != 0 + /* + * Implementation using inet_ntop() + */ + if (inet_ntop(af, src, dst, size) == NULL) { + pj_status_t status = pj_get_netos_error(); + if (status == PJ_SUCCESS) + status = PJ_EUNKNOWN; + + return status; + } + + return PJ_SUCCESS; + +#elif defined(PJ_WIN32) || defined(PJ_WIN64) || defined(PJ_WIN32_WINCE) + /* + * Implementation on Windows, using WSAAddressToString(). + * Should also work on Unicode systems. + */ + { + PJ_DECL_UNICODE_TEMP_BUF(wtempaddr, PJ_INET6_ADDRSTRLEN) + pj_sockaddr sock_addr; + DWORD addr_len, addr_str_len; + int rc; + + pj_bzero(&sock_addr, sizeof(sock_addr)); + sock_addr.addr.sa_family = (pj_uint16_t)af; + if (af == PJ_AF_INET) { + if (size < PJ_INET_ADDRSTRLEN) + return PJ_ETOOSMALL; + pj_memcpy(&sock_addr.ipv4.sin_addr, src, 4); + addr_len = sizeof(pj_sockaddr_in); + addr_str_len = PJ_INET_ADDRSTRLEN; + } + else if (af == PJ_AF_INET6) { + if (size < PJ_INET6_ADDRSTRLEN) + return PJ_ETOOSMALL; + pj_memcpy(&sock_addr.ipv6.sin6_addr, src, 16); + addr_len = sizeof(pj_sockaddr_in6); + addr_str_len = PJ_INET6_ADDRSTRLEN; + } + else { + pj_assert(!"Unsupported address family"); + return PJ_EAFNOTSUP; + } + +#if PJ_NATIVE_STRING_IS_UNICODE + rc = WSAAddressToString((LPSOCKADDR)&sock_addr, addr_len, + NULL, wtempaddr, &addr_str_len); + if (rc == 0) { + pj_unicode_to_ansi(wtempaddr, wcslen(wtempaddr), dst, size); + } +#else + rc = WSAAddressToString((LPSOCKADDR)&sock_addr, addr_len, + NULL, dst, &addr_str_len); +#endif + + if (rc != 0) { + pj_status_t status = pj_get_netos_error(); + if (status == PJ_SUCCESS) + status = PJ_EUNKNOWN; + + return status; + } + + return PJ_SUCCESS; + } + +#elif !defined(PJ_HAS_IPV6) || PJ_HAS_IPV6==0 + /* IPv6 support is disabled, just return error without raising assertion */ + return PJ_EIPV6NOTSUP; +#else + pj_assert(!"Not supported"); + return PJ_EIPV6NOTSUP; +#endif +} + +/* + * Get hostname. + */ +PJ_DEF(const pj_str_t*) pj_gethostname(void) +{ + static char buf[PJ_MAX_HOSTNAME]; + static pj_str_t hostname; + + PJ_CHECK_STACK(); + + if (hostname.ptr == NULL) { + hostname.ptr = buf; + if (gethostname(buf, sizeof(buf)) != 0) { + hostname.ptr[0] = '\0'; + hostname.slen = 0; + } + else { + hostname.slen = strlen(buf); + } + } + return &hostname; +} + +/* + * Create new socket/endpoint for communication and returns a descriptor. + */ +PJ_DEF(pj_status_t) pj_sock_socket(int af, + int type, + int proto, + pj_sock_t *p_sock) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(p_sock!=NULL, PJ_EINVAL); + + PjUwpSocket *s = new PjUwpSocket(af, type, proto); + + /* Init UDP socket here */ + if (type == pj_SOCK_DGRAM()) { + s->InitSocket(SOCKTYPE_DATAGRAM); + } + + *p_sock = (pj_sock_t)s; + return PJ_SUCCESS; +} + + +/* + * Bind socket. + */ +PJ_DEF(pj_status_t) pj_sock_bind( pj_sock_t sock, + const pj_sockaddr_t *addr, + int len) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock, PJ_EINVAL); + PJ_ASSERT_RETURN(addr && len>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + PjUwpSocket *s = (PjUwpSocket*)sock; + return s->Bind(addr); +} + + +/* + * Bind socket. + */ +PJ_DEF(pj_status_t) pj_sock_bind_in( pj_sock_t sock, + pj_uint32_t addr32, + pj_uint16_t port) +{ + pj_sockaddr_in addr; + + PJ_CHECK_STACK(); + + pj_bzero(&addr, sizeof(addr)); + addr.sin_family = PJ_AF_INET; + addr.sin_addr.s_addr = pj_htonl(addr32); + addr.sin_port = pj_htons(port); + + return pj_sock_bind(sock, &addr, sizeof(pj_sockaddr_in)); +} + + +/* + * Close socket. + */ +PJ_DEF(pj_status_t) pj_sock_close(pj_sock_t sock) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock, PJ_EINVAL); + + if (sock == PJ_INVALID_SOCKET) + return PJ_SUCCESS; + + PjUwpSocket *s = (PjUwpSocket*)sock; + delete s; + + return PJ_SUCCESS; +} + +/* + * Get remote's name. + */ +PJ_DEF(pj_status_t) pj_sock_getpeername( pj_sock_t sock, + pj_sockaddr_t *addr, + int *namelen) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && addr && namelen && + *namelen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + PjUwpSocket *s = (PjUwpSocket*)sock; + pj_sockaddr_cp(addr, s->GetRemoteAddr()); + *namelen = pj_sockaddr_get_len(addr); + + return PJ_SUCCESS; +} + +/* + * Get socket name. + */ +PJ_DEF(pj_status_t) pj_sock_getsockname( pj_sock_t sock, + pj_sockaddr_t *addr, + int *namelen) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && addr && namelen && + *namelen>=(int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + PjUwpSocket *s = (PjUwpSocket*)sock; + pj_sockaddr_cp(addr, s->GetLocalAddr()); + *namelen = pj_sockaddr_get_len(addr); + + return PJ_SUCCESS; +} + + +/* + * Send data + */ +PJ_DEF(pj_status_t) pj_sock_send(pj_sock_t sock, + const void *buf, + pj_ssize_t *len, + unsigned flags) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL); + PJ_UNUSED_ARG(flags); + + PjUwpSocket *s = (PjUwpSocket*)sock; + return s->Send(buf, len); +} + + +/* + * Send data. + */ +PJ_DEF(pj_status_t) pj_sock_sendto(pj_sock_t sock, + const void *buf, + pj_ssize_t *len, + unsigned flags, + const pj_sockaddr_t *to, + int tolen) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && buf && len, PJ_EINVAL); + PJ_UNUSED_ARG(flags); + PJ_UNUSED_ARG(tolen); + + PjUwpSocket *s = (PjUwpSocket*)sock; + return s->SendTo(buf, len, to); +} + + +/* + * Receive data. + */ +PJ_DEF(pj_status_t) pj_sock_recv(pj_sock_t sock, + void *buf, + pj_ssize_t *len, + unsigned flags) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && len && *len > 0, PJ_EINVAL); + + PJ_UNUSED_ARG(flags); + + PjUwpSocket *s = (PjUwpSocket*)sock; + return s->Recv(buf, len); +} + +/* + * Receive data. + */ +PJ_DEF(pj_status_t) pj_sock_recvfrom(pj_sock_t sock, + void *buf, + pj_ssize_t *len, + unsigned flags, + pj_sockaddr_t *from, + int *fromlen) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && buf && len && from && fromlen, PJ_EINVAL); + PJ_ASSERT_RETURN(*len > 0, PJ_EINVAL); + PJ_ASSERT_RETURN(*fromlen >= (int)sizeof(pj_sockaddr_in), PJ_EINVAL); + + PJ_UNUSED_ARG(flags); + + PjUwpSocket *s = (PjUwpSocket*)sock; + pj_status_t status = s->RecvFrom(buf, len, from); + if (status == PJ_SUCCESS) + *fromlen = pj_sockaddr_get_len(from); + return status; +} + +/* + * Get socket option. + */ +PJ_DEF(pj_status_t) pj_sock_getsockopt( pj_sock_t sock, + pj_uint16_t level, + pj_uint16_t optname, + void *optval, + int *optlen) +{ + // Not supported for now. + PJ_UNUSED_ARG(sock); + PJ_UNUSED_ARG(level); + PJ_UNUSED_ARG(optname); + PJ_UNUSED_ARG(optval); + PJ_UNUSED_ARG(optlen); + return PJ_ENOTSUP; +} + + +/* + * Set socket option. + */ +PJ_DEF(pj_status_t) pj_sock_setsockopt( pj_sock_t sock, + pj_uint16_t level, + pj_uint16_t optname, + const void *optval, + int optlen) +{ + // Not supported for now. + PJ_UNUSED_ARG(sock); + PJ_UNUSED_ARG(level); + PJ_UNUSED_ARG(optname); + PJ_UNUSED_ARG(optval); + PJ_UNUSED_ARG(optlen); + return PJ_ENOTSUP; +} + + +/* +* Set socket option. +*/ +PJ_DEF(pj_status_t) pj_sock_setsockopt_params( pj_sock_t sockfd, + const pj_sockopt_params *params) +{ + unsigned int i = 0; + pj_status_t retval = PJ_SUCCESS; + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(params, PJ_EINVAL); + + for (;icnt && ioptions[i].level, + (pj_uint16_t)params->options[i].optname, + params->options[i].optval, + params->options[i].optlen); + if (status != PJ_SUCCESS) { + retval = status; + PJ_PERROR(4,(THIS_FILE, status, + "Warning: error applying sock opt %d", + params->options[i].optname)); + } + } + + return retval; +} + + +/* + * Connect socket. + */ +PJ_DEF(pj_status_t) pj_sock_connect( pj_sock_t sock, + const pj_sockaddr_t *addr, + int namelen) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock && addr, PJ_EINVAL); + PJ_UNUSED_ARG(namelen); + + PjUwpSocket *s = (PjUwpSocket*)sock; + return s->Connect(addr); +} + + +/* + * Shutdown socket. + */ +#if PJ_HAS_TCP +PJ_DEF(pj_status_t) pj_sock_shutdown( pj_sock_t sock, + int how) +{ + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(sock, PJ_EINVAL); + PJ_UNUSED_ARG(how); + + return pj_sock_close(sock); +} + +/* + * Start listening to incoming connections. + */ +PJ_DEF(pj_status_t) pj_sock_listen( pj_sock_t sock, + int backlog) +{ + PJ_CHECK_STACK(); + PJ_UNUSED_ARG(backlog); + PJ_ASSERT_RETURN(sock, PJ_EINVAL); + + PjUwpSocket *s = (PjUwpSocket*)sock; + return s->Listen(); +} + +/* + * Accept incoming connections + */ +PJ_DEF(pj_status_t) pj_sock_accept( pj_sock_t serverfd, + pj_sock_t *newsock, + pj_sockaddr_t *addr, + int *addrlen) +{ + pj_status_t status; + + PJ_CHECK_STACK(); + PJ_ASSERT_RETURN(serverfd && newsock, PJ_EINVAL); + + PjUwpSocket *s = (PjUwpSocket*)serverfd; + PjUwpSocket *new_uwp_sock; + + status = s->Accept(&new_uwp_sock); + if (status != PJ_SUCCESS) + return status; + if (newsock == NULL) + return PJ_ENOTFOUND; + + *newsock = (pj_sock_t)new_uwp_sock; + + if (addr) + pj_sockaddr_cp(addr, new_uwp_sock->GetRemoteAddr()); + + if (addrlen) + *addrlen = pj_sockaddr_get_len(addr); + + return PJ_SUCCESS; +} +#endif /* PJ_HAS_TCP */ diff --git a/pjlib/src/pj/sock_uwp.h b/pjlib/src/pj/sock_uwp.h new file mode 100644 index 00000000..6647f3ac --- /dev/null +++ b/pjlib/src/pj/sock_uwp.h @@ -0,0 +1,311 @@ +/* $Id$ */ +/* + * Copyright (C) 2016 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#pragma once + + +#include +#include +#include +#include + + +enum { + READ_TIMEOUT = 60 * 1000, + WRITE_TIMEOUT = 60 * 1000, + SEND_BUFFER_SIZE = 128 * 1024, +}; + +enum PjUwpSocketType { + SOCKTYPE_UNKNOWN, SOCKTYPE_LISTENER, + SOCKTYPE_STREAM, SOCKTYPE_DATAGRAM +}; + +enum PjUwpSocketState { + SOCKSTATE_NULL, SOCKSTATE_INITIALIZED, SOCKSTATE_CONNECTING, + SOCKSTATE_CONNECTED, SOCKSTATE_DISCONNECTED, SOCKSTATE_ERROR +}; + +ref class PjUwpSocketDatagramRecvHelper; +ref class PjUwpSocketListenerHelper; +class PjUwpSocket; + + +typedef struct PjUwpSocketCallback +{ + void (*on_read)(PjUwpSocket *s, int bytes_read); + void (*on_write)(PjUwpSocket *s, int bytes_sent); + void (*on_accept)(PjUwpSocket *s); + void (*on_connect)(PjUwpSocket *s, pj_status_t status); +} PjUwpSocketCallback; + + +/* + * UWP Socket Wrapper. + */ +class PjUwpSocket +{ +public: + PjUwpSocket(int af_, int type_, int proto_); + virtual ~PjUwpSocket(); + pj_status_t InitSocket(enum PjUwpSocketType sock_type_); + void DeinitSocket(); + + void* GetUserData() { return user_data; } + void SetNonBlocking(const PjUwpSocketCallback *cb_, void *user_data_) + { + is_blocking = PJ_FALSE; + cb=*cb_; + user_data = user_data_; + } + + enum PjUwpSocketType GetType() { return sock_type; } + enum PjUwpSocketState GetState() { return sock_state; } + + pj_sockaddr* GetLocalAddr() { return &local_addr; } + pj_sockaddr* GetRemoteAddr() { return &remote_addr; } + + + pj_status_t Bind(const pj_sockaddr_t *addr = NULL); + pj_status_t Send(const void *buf, pj_ssize_t *len); + pj_status_t SendTo(const void *buf, pj_ssize_t *len, const pj_sockaddr_t *to); + pj_status_t Recv(void *buf, pj_ssize_t *len); + pj_status_t RecvFrom(void *buf, pj_ssize_t *len, pj_sockaddr_t *from); + pj_status_t Connect(const pj_sockaddr_t *addr); + pj_status_t Listen(); + pj_status_t Accept(PjUwpSocket **new_sock); + + void (*on_read)(PjUwpSocket *s, int bytes_read); + void (*on_write)(PjUwpSocket *s, int bytes_sent); + void (*on_accept)(PjUwpSocket *s, pj_status_t status); + void (*on_connect)(PjUwpSocket *s, pj_status_t status); + +private: + PjUwpSocket* CreateAcceptSocket(Windows::Networking::Sockets::StreamSocket^ stream_sock_); + pj_status_t SendImp(const void *buf, pj_ssize_t *len); + int ConsumeReadBuffer(void *buf, int max_len); + + int af; + int type; + int proto; + pj_sockaddr local_addr; + pj_sockaddr remote_addr; + pj_bool_t is_blocking; + pj_bool_t has_pending_bind; + pj_bool_t has_pending_send; + pj_bool_t has_pending_recv; + void *user_data; + PjUwpSocketCallback cb; + + enum PjUwpSocketType sock_type; + enum PjUwpSocketState sock_state; + Windows::Networking::Sockets::DatagramSocket^ datagram_sock; + Windows::Networking::Sockets::StreamSocket^ stream_sock; + Windows::Networking::Sockets::StreamSocketListener^ listener_sock; + + /* Helper objects */ + PjUwpSocketDatagramRecvHelper^ dgram_recv_helper; + PjUwpSocketListenerHelper^ listener_helper; + + Windows::Storage::Streams::DataReader^ socket_reader; + Windows::Storage::Streams::DataWriter^ socket_writer; + Windows::Storage::Streams::IBuffer^ send_buffer; + + friend PjUwpSocketDatagramRecvHelper; + friend PjUwpSocketListenerHelper; +}; + + +////////////////////////////////// +// Misc + + +inline pj_status_t wstr_addr_to_sockaddr(const wchar_t *waddr, + const wchar_t *wport, + pj_sockaddr_t *sockaddr) +{ +#if 0 + char tmp_str_buf[PJ_INET6_ADDRSTRLEN+1]; + pj_assert(wcslen(waddr) < sizeof(tmp_str_buf)); + pj_unicode_to_ansi(waddr, wcslen(waddr), tmp_str_buf, sizeof(tmp_str_buf)); + pj_str_t remote_host; + pj_strset(&remote_host, tmp_str_buf, pj_ansi_strlen(tmp_str_buf)); + pj_sockaddr_parse(pj_AF_UNSPEC(), 0, &remote_host, (pj_sockaddr*)sockaddr); + pj_sockaddr_set_port((pj_sockaddr*)sockaddr, (pj_uint16_t)_wtoi(wport)); + + return PJ_SUCCESS; +#endif + char tmp_str_buf[PJ_INET6_ADDRSTRLEN+1]; + pj_assert(wcslen(waddr) < sizeof(tmp_str_buf)); + pj_unicode_to_ansi(waddr, wcslen(waddr), tmp_str_buf, sizeof(tmp_str_buf)); + pj_str_t remote_host; + pj_strset(&remote_host, tmp_str_buf, pj_ansi_strlen(tmp_str_buf)); + pj_sockaddr *addr = (pj_sockaddr*)sockaddr; + pj_bool_t got_addr = PJ_FALSE; + + if (pj_inet_pton(PJ_AF_INET, &remote_host, &addr->ipv4.sin_addr) + == PJ_SUCCESS) + { + addr->addr.sa_family = PJ_AF_INET; + got_addr = PJ_TRUE; + } else if (pj_inet_pton(PJ_AF_INET6, &remote_host, &addr->ipv6.sin6_addr) + == PJ_SUCCESS) + { + addr->addr.sa_family = PJ_AF_INET6; + got_addr = PJ_TRUE; + } + if (!got_addr) + return PJ_EINVAL; + + pj_sockaddr_set_port(addr, (pj_uint16_t)_wtoi(wport)); + return PJ_SUCCESS; +} + + +inline pj_status_t sockaddr_to_hostname_port(const pj_sockaddr_t *sockaddr, + Windows::Networking::HostName ^&hostname, + int *port) +{ + char tmp[PJ_INET6_ADDRSTRLEN]; + wchar_t wtmp[PJ_INET6_ADDRSTRLEN]; + pj_sockaddr_print(sockaddr, tmp, PJ_INET6_ADDRSTRLEN, 0); + pj_ansi_to_unicode(tmp, pj_ansi_strlen(tmp), wtmp, + PJ_INET6_ADDRSTRLEN); + hostname = ref new Windows::Networking::HostName(ref new Platform::String(wtmp)); + *port = pj_sockaddr_get_port(sockaddr); + + return PJ_SUCCESS; +} + + +/* Buffer helper */ + +#include +#include + +inline Microsoft::WRL::ComPtr GetBufferByteAccess(Windows::Storage::Streams::IBuffer^ buffer) +{ + auto pUnk = reinterpret_cast(buffer); + + Microsoft::WRL::ComPtr comBuff; + pUnk->QueryInterface(__uuidof(Windows::Storage::Streams::IBufferByteAccess), (void**)comBuff.ReleaseAndGetAddressOf()); + + return comBuff; +} + + +inline void GetRawBufferFromIBuffer(Windows::Storage::Streams::IBuffer^ buffer, unsigned char** pbuffer) +{ + Platform::Object^ obj = buffer; + Microsoft::WRL::ComPtr insp(reinterpret_cast(obj)); + Microsoft::WRL::ComPtr bufferByteAccess; + insp.As(&bufferByteAccess); + bufferByteAccess->Buffer(pbuffer); +} + +inline void CopyToIBuffer(unsigned char* buffSource, unsigned int copyByteCount, Windows::Storage::Streams::IBuffer^ buffer, unsigned int writeStartPos = 0) +{ + auto bufferLen = buffer->Capacity; + assert(copyByteCount <= bufferLen); + + unsigned char* pBuffer; + + GetRawBufferFromIBuffer(buffer, &pBuffer); + + memcpy(pBuffer + writeStartPos, buffSource, copyByteCount); +} + +inline void CopyFromIBuffer(unsigned char* buffDestination, unsigned int copyByteCount, Windows::Storage::Streams::IBuffer^ buffer, unsigned int readStartPos = 0) +{ + assert(copyByteCount <= buffer->Capacity); + + unsigned char* pBuffer; + + GetRawBufferFromIBuffer(buffer, &pBuffer); + + memcpy(buffDestination, pBuffer + readStartPos, copyByteCount); +} + + +/* PPL helper */ + +#include +#include + +// Creates a task that completes after the specified delay, in ms. +inline concurrency::task complete_after(unsigned int timeout) +{ + // A task completion event that is set when a timer fires. + concurrency::task_completion_event tce; + + // Create a non-repeating timer. + auto fire_once = new concurrency::timer(timeout, 0, nullptr, false); + // Create a call object that sets the completion event after the timer fires. + auto callback = new concurrency::call([tce](int) + { + tce.set(); + }); + + // Connect the timer to the callback and start the timer. + fire_once->link_target(callback); + fire_once->start(); + + // Create a task that completes after the completion event is set. + concurrency::task event_set(tce); + + // Create a continuation task that cleans up resources and + // and return that continuation task. + return event_set.then([callback, fire_once]() + { + delete callback; + delete fire_once; + }); +} + +// Cancels the provided task after the specifed delay, if the task +// did not complete. +template +inline concurrency::task cancel_after_timeout(concurrency::task t, concurrency::cancellation_token_source cts, unsigned int timeout) +{ + // Create a task that returns true after the specified task completes. + concurrency::task success_task = t.then([](T) + { + return true; + }); + // Create a task that returns false after the specified timeout. + concurrency::task failure_task = complete_after(timeout).then([] + { + return false; + }); + + // Create a continuation task that cancels the overall task + // if the timeout task finishes first. + return (failure_task || success_task).then([t, cts](bool success) + { + if (!success) + { + // Set the cancellation token. The task that is passed as the + // t parameter should respond to the cancellation and stop + // as soon as it can. + cts.cancel(); + } + + // Return the original task. + return t; + }); +} diff --git a/pjmedia/build/pjmedia.vcxproj b/pjmedia/build/pjmedia.vcxproj index 610a5ea8..acdc1de1 100644 --- a/pjmedia/build/pjmedia.vcxproj +++ b/pjmedia/build/pjmedia.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,18 @@ x64 + + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65} pjmedia + en-US + + true + Windows Store + $(PlatformVersion) + $(PlatformVersion) + $(AppTypeRev) @@ -61,36 +94,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,6 +196,11 @@ false MultiByte + + + $(BuildToolset) + + @@ -135,31 +209,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -192,8 +296,14 @@ - <_ProjectFileVersion>14.0.22823.1 + <_ProjectFileVersion>14.0.22823.1 + + + + MultiThreadedDebugDLL + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../../third_party/yuv/include;../../third_party/webrtc/src;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) @@ -201,6 +311,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -218,6 +336,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -236,6 +362,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -254,6 +388,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -271,6 +413,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -289,6 +439,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/include;../../third_party/srtp/crypto/include;../..;$(DXSDK_DIR)include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 diff --git a/pjmedia/build/pjmedia_audiodev.vcxproj b/pjmedia/build/pjmedia_audiodev.vcxproj index 4d9d39b6..4626a907 100644 --- a/pjmedia/build/pjmedia_audiodev.vcxproj +++ b/pjmedia/build/pjmedia_audiodev.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {4281CA5E-1D48-45D4-A991-2718A454B4BA} - pjmedia_audiodev + pjmedia_audiodev + + en-US @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,74 +191,115 @@ false MultiByte + + + $(BuildToolset) + + - + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + <_ProjectFileVersion>14.0.22823.1 - pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) @@ -205,6 +310,17 @@ ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -229,6 +345,17 @@ ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -252,6 +379,17 @@ ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -276,6 +414,17 @@ ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -299,6 +448,17 @@ ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -323,6 +483,17 @@ ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-audiodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -346,46 +517,82 @@ true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true true + true true + + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + true + $(WindowsSDK_MetadataPath);%(AdditionalUsingDirectories) + true + MultiThreadedDebugDLL + MultiThreadedDebugDLL + MultiThreadedDLL + diff --git a/pjmedia/build/pjmedia_audiodev.vcxproj.filters b/pjmedia/build/pjmedia_audiodev.vcxproj.filters index 3e43e695..a6de7aaf 100644 --- a/pjmedia/build/pjmedia_audiodev.vcxproj.filters +++ b/pjmedia/build/pjmedia_audiodev.vcxproj.filters @@ -44,6 +44,9 @@ Source Files + + Source Files + diff --git a/pjmedia/build/pjmedia_codec.vcxproj b/pjmedia/build/pjmedia_codec.vcxproj index 765b304d..de4ecd3d 100644 --- a/pjmedia/build/pjmedia_codec.vcxproj +++ b/pjmedia/build/pjmedia_codec.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B} pjmedia_codec + en-US + @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,6 +191,11 @@ false MultiByte + + + $(BuildToolset) + + @@ -135,31 +204,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,6 +294,12 @@ <_ProjectFileVersion>14.0.22823.1 pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) @@ -205,6 +310,17 @@ ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -229,6 +345,17 @@ ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -252,6 +379,17 @@ ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -276,6 +414,17 @@ ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -299,6 +448,17 @@ ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -323,6 +483,17 @@ ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../third_party/speex/include;../../third_party;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-codec-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 diff --git a/pjmedia/build/pjmedia_test.vcxproj b/pjmedia/build/pjmedia_test.vcxproj index 94bde4fd..e4c7849e 100644 --- a/pjmedia/build/pjmedia_test.vcxproj +++ b/pjmedia/build/pjmedia_test.vcxproj @@ -50,9 +50,13 @@ x64 + + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277} - pjmedia_test + pjmedia_test + + en-US @@ -127,10 +131,17 @@ false MultiByte + + + $(BuildToolset) + + Application + StaticLibrary + - + @@ -193,8 +204,17 @@ <_ProjectFileVersion>14.0.22823.1 - pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + + ..\lib\pjmedia-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + ../../pjlib/include;../include;../../pjnath/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) diff --git a/pjmedia/build/pjmedia_videodev.vcxproj b/pjmedia/build/pjmedia_videodev.vcxproj index 5856c8cc..b75fa639 100644 --- a/pjmedia/build/pjmedia_videodev.vcxproj +++ b/pjmedia/build/pjmedia_videodev.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {A1989FF3-9894-40F4-B5A6-6EA364476E45} pjmedia_audiodev + en-US + @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,74 +191,115 @@ false MultiByte + + + $(BuildToolset) + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + <_ProjectFileVersion>14.0.22823.1 - pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) @@ -205,6 +310,17 @@ ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -229,6 +345,17 @@ ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -252,6 +379,17 @@ ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -276,6 +414,17 @@ ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -299,6 +448,17 @@ ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 @@ -323,6 +483,17 @@ ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + ../include;../../pjlib/include;../../pjlib-util/include;../../pjnath/include;../../third_party/portaudio/include;../../third_party/speex/include;../../third_party/build/srtp;../../third_party/srtp/crypto/include;../../third_party/srtp/include;../..;../../third_party/BaseClasses;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + + ..\lib\pjmedia-videodev-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + X64 diff --git a/pjmedia/include/pjmedia-audiodev/config.h b/pjmedia/include/pjmedia-audiodev/config.h index 7a512fc8..f427a7d0 100644 --- a/pjmedia/include/pjmedia-audiodev/config.h +++ b/pjmedia/include/pjmedia-audiodev/config.h @@ -113,15 +113,32 @@ PJ_BEGIN_DECL #endif -/** - * This setting controls whether WMME support should be included. - */ + /** + * This setting controls whether WMME support should be included. + */ #ifndef PJMEDIA_AUDIO_DEV_HAS_WMME -# define PJMEDIA_AUDIO_DEV_HAS_WMME 1 +# ifdef PJ_WIN32_UWP +# define PJMEDIA_AUDIO_DEV_HAS_WMME 0 +# else +# define PJMEDIA_AUDIO_DEV_HAS_WMME 1 +# endif #endif - -/** + + /** + * This setting controls whether Windows Audio Session API (WASAPI) + * support should be included. + */ +#ifndef PJMEDIA_AUDIO_DEV_HAS_WASAPI +# ifdef PJ_WIN32_UWP +# define PJMEDIA_AUDIO_DEV_HAS_WASAPI 1 +# else +# define PJMEDIA_AUDIO_DEV_HAS_WASAPI 0 +# endif +#endif + + + /** * This setting controls whether BDIMAD support should be included. */ #ifndef PJMEDIA_AUDIO_DEV_HAS_BDIMAD diff --git a/pjmedia/include/pjmedia-audiodev/errno.h b/pjmedia/include/pjmedia-audiodev/errno.h index 19d1c821..907b6896 100644 --- a/pjmedia/include/pjmedia-audiodev/errno.h +++ b/pjmedia/include/pjmedia-audiodev/errno.h @@ -192,9 +192,12 @@ PJ_BEGIN_DECL */ #define PJMEDIA_EAUD_BADLATENCY (PJMEDIA_AUDIODEV_ERRNO_START+12) /* 4200012 */ - - - + /** + * @hideinitializer + * General WASAPI error + */ +#define PJMEDIA_EAUD_WASAPI_ERROR \ + (PJMEDIA_AUDIODEV_ERRNO_START+13) /* 4200013 */ /** * Get error message for the specified error code. Note that this diff --git a/pjmedia/src/pjmedia-audiodev/audiodev.c b/pjmedia/src/pjmedia-audiodev/audiodev.c index e28bf318..9be9f781 100644 --- a/pjmedia/src/pjmedia-audiodev/audiodev.c +++ b/pjmedia/src/pjmedia-audiodev/audiodev.c @@ -1,5 +1,5 @@ /* $Id$ */ -/* +/* * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) * Copyright (C) 2003-2008 Benny Prijono * @@ -15,7 +15,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include @@ -68,6 +68,10 @@ pjmedia_aud_dev_factory* pjmedia_aps_factory(pj_pool_factory *pf); pjmedia_aud_dev_factory* pjmedia_symb_mda_factory(pj_pool_factory *pf); #endif +#if PJMEDIA_AUDIO_DEV_HAS_WASAPI +pjmedia_aud_dev_factory* pjmedia_wasapi_factory(pj_pool_factory *pf); +#endif + #if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO pjmedia_aud_dev_factory* pjmedia_null_audio_factory(pj_pool_factory *pf); #endif @@ -88,8 +92,8 @@ PJ_DEF(pj_status_t) pjmedia_aud_subsys_init(pj_pool_factory *pf) } /* Register error subsystem */ - status = pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START, - PJ_ERRNO_SPACE_SIZE, + status = pj_register_strerror(PJMEDIA_AUDIODEV_ERRNO_START, + PJ_ERRNO_SPACE_SIZE, &pjmedia_audiodev_strerror); pj_assert(status == PJ_SUCCESS); @@ -132,6 +136,9 @@ PJ_DEF(pj_status_t) pjmedia_aud_subsys_init(pj_pool_factory *pf) #if PJMEDIA_AUDIO_DEV_HAS_SYMB_MDA aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_symb_mda_factory; #endif +#if PJMEDIA_AUDIO_DEV_HAS_WASAPI + aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_wasapi_factory; +#endif #if PJMEDIA_AUDIO_DEV_HAS_NULL_AUDIO aud_subsys->drv[aud_subsys->drv_cnt++].create = &pjmedia_null_audio_factory; #endif diff --git a/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp b/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp new file mode 100644 index 00000000..baa5e6bb --- /dev/null +++ b/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp @@ -0,0 +1,1313 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include +#include +#include +#include + +#if PJMEDIA_AUDIO_DEV_HAS_WASAPI + +#include +#include +#include +#include + +#if defined(PJ_WIN32_UWP) && PJ_WIN32_UWP +#define USE_ASYNC_ACTIVATE 1; +#endif + +#if defined(USE_ASYNC_ACTIVATE) + #include + #include + #include + using namespace Windows::Media::Devices; + using namespace Microsoft::WRL; + using namespace concurrency; +#else + #include + #using + using namespace Windows::Phone::Media::Devices; +#endif + +#define THIS_FILE "wasapi_dev.cpp" + +/* Set to 1 to enable tracing */ +#if 1 +# define TRACE_(expr) PJ_LOG(4,expr) +#else +# define TRACE_(expr) +#endif + +#define EXIT_ON_ERROR(hr) \ + do { \ + if(FAILED(hr)) { \ + status = PJMEDIA_EAUD_WASAPI_ERROR; \ + goto on_exit; }\ + } while (0) + +struct wasapi_stream; + +class AudioActivator; + +#if defined(USE_ASYNC_ACTIVATE) + +class AudioActivator : public RuntimeClass< RuntimeClassFlags< ClassicCom >, + FtmBase, + IActivateAudioInterfaceCompletionHandler > +{ + STDMETHODIMP ActivateCompleted(IActivateAudioInterfaceAsyncOperation + *pAsyncOp); +public: + AudioActivator() {}; + task_completion_event> task_completed; +}; + +#endif + +/* WASAPI factory */ +struct wasapi_factory +{ + pjmedia_aud_dev_factory base; + pj_pool_t *base_pool; + pj_pool_t *pool; + pj_pool_factory *pf; + + unsigned dev_count; + pjmedia_aud_dev_info devs[1]; +}; + +/* Sound stream. */ +struct wasapi_stream +{ + pjmedia_aud_stream base; /* Base stream */ + + /* Common */ + pjmedia_aud_param param; /* Settings */ + pj_pool_t *pool; /* Memory pool */ + void *user_data; /* Application data */ + struct wasapi_factory *wf; + pj_thread_t *thread; /* Thread handle */ + HANDLE quit_event; + pjmedia_format_id fmt_id; /* Frame format */ + unsigned bytes_per_sample; + + /* Playback */ + pjmedia_aud_play_cb pb_cb; /* Playback callback */ + IAudioClient2 *default_pb_dev; /* Default playback dev */ + IAudioRenderClient *pb_client; /* Playback client */ + ISimpleAudioVolume *pb_volume; /* Playback volume */ + unsigned pb_max_frame_count; + HANDLE pb_event; /* Playback event */ + pj_timestamp pb_timestamp; +#if defined(USE_ASYNC_ACTIVATE) + ComPtr pb_aud_act; + Platform::String^ pb_id; +#else + LPCWSTR pb_id; +#endif + + /* Capture */ + pjmedia_aud_rec_cb cap_cb; /* Capture callback */ + IAudioClient2 *default_cap_dev; /* Default capture dev */ + IAudioCaptureClient *cap_client; /* Capture client */ + unsigned bytes_per_frame; /* Bytes per frame */ + pj_int16_t *cap_buf; /* Capture audio buffer */ + unsigned cap_max_frame_count; + HANDLE cap_event; /* Capture event */ + unsigned cap_buf_count; + pj_timestamp cap_timestamp; +#if defined(USE_ASYNC_ACTIVATE) + ComPtr cap_aud_act; + Platform::String^ cap_id; +#else + LPCWSTR cap_id; +#endif +}; + +/* Prototypes */ +static pj_status_t wasapi_factory_init(pjmedia_aud_dev_factory *f); +static pj_status_t wasapi_factory_destroy(pjmedia_aud_dev_factory *f); +static pj_status_t wasapi_factory_refresh(pjmedia_aud_dev_factory *f); +static unsigned wasapi_factory_get_dev_count(pjmedia_aud_dev_factory *f); +static pj_status_t wasapi_factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info); +static pj_status_t wasapi_factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param); +static pj_status_t wasapi_factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_strm); + +/* + * Stream prototypes + */ +static pj_status_t wasapi_stream_get_param(pjmedia_aud_stream *strm, + pjmedia_aud_param *param); +static pj_status_t wasapi_stream_get_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + void *value); +static pj_status_t wasapi_stream_set_cap(pjmedia_aud_stream *strm, + pjmedia_aud_dev_cap cap, + const void *value); +static pj_status_t wasapi_stream_start(pjmedia_aud_stream *strm); +static pj_status_t wasapi_stream_stop(pjmedia_aud_stream *strm); +static pj_status_t wasapi_stream_destroy(pjmedia_aud_stream *strm); + +/* Operations */ +static pjmedia_aud_dev_factory_op factory_op = +{ + &wasapi_factory_init, + &wasapi_factory_destroy, + &wasapi_factory_get_dev_count, + &wasapi_factory_get_dev_info, + &wasapi_factory_default_param, + &wasapi_factory_create_stream, + &wasapi_factory_refresh +}; + +static pjmedia_aud_stream_op stream_op = +{ + &wasapi_stream_get_param, + &wasapi_stream_get_cap, + &wasapi_stream_set_cap, + &wasapi_stream_start, + &wasapi_stream_stop, + &wasapi_stream_destroy +}; + +static pj_status_t init_waveformatex(WAVEFORMATEX *wfx, + const pjmedia_aud_param *prm, + struct wasapi_stream *strm) +{ + if (prm->ext_fmt.id == PJMEDIA_FORMAT_L16) { + wfx->wFormatTag = WAVE_FORMAT_PCM; + wfx->nChannels = (pj_uint16_t)prm->channel_count; + wfx->nSamplesPerSec = prm->clock_rate; + wfx->nBlockAlign = (pj_uint16_t)(prm->channel_count * + strm->bytes_per_sample); + wfx->nAvgBytesPerSec = prm->clock_rate * prm->channel_count * + strm->bytes_per_sample; + wfx->wBitsPerSample = (WORD)prm->bits_per_sample; + wfx->cbSize = 0; + + return PJ_SUCCESS; + } + else if ((prm->flags & PJMEDIA_AUD_DEV_CAP_EXT_FORMAT) && + (prm->ext_fmt.id == PJMEDIA_FORMAT_PCMA || + prm->ext_fmt.id == PJMEDIA_FORMAT_PCMU)) + { + unsigned ptime; + ptime = prm->samples_per_frame * 1000 / + (prm->clock_rate * prm->channel_count); + wfx->wFormatTag = (pj_uint16_t) + ((prm->ext_fmt.id == PJMEDIA_FORMAT_PCMA) ? + WAVE_FORMAT_ALAW : WAVE_FORMAT_MULAW); + wfx->nChannels = (pj_uint16_t)prm->channel_count; + wfx->nSamplesPerSec = prm->clock_rate; + wfx->nAvgBytesPerSec = prm->clock_rate * prm->channel_count; + wfx->nBlockAlign = (pj_uint16_t)(wfx->nAvgBytesPerSec * ptime / + 1000); + wfx->wBitsPerSample = 8; + wfx->cbSize = 0; + + return PJ_SUCCESS; + } else { + return PJMEDIA_EAUD_BADFORMAT; + } +} + +/* WMME capture and playback thread. */ +static int PJ_THREAD_FUNC wasapi_dev_thread(void *arg) +{ + struct wasapi_stream *strm = (struct wasapi_stream*)arg; + HANDLE events[3]; + unsigned eventCount; + pj_status_t status = PJ_SUCCESS; + static unsigned rec_cnt, play_cnt; + enum { MAX_BURST = 1000 }; + + rec_cnt = play_cnt = 0; + strm->cap_buf_count = 0; + eventCount = 0; + events[eventCount++] = strm->quit_event; + if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) + events[eventCount++] = strm->pb_event; + if (strm->param.dir & PJMEDIA_DIR_CAPTURE) + events[eventCount++] = strm->cap_event; + + /* + * Loop while not signalled to quit, wait for event objects to be + * signalled by Wasapi capture and play buffer. + */ + while (status == PJ_SUCCESS) + { + DWORD rc; + pjmedia_dir signalled_dir; + HRESULT hr; + + /* Swap hWaveIn and hWaveOut to get equal opportunity for both */ + if (eventCount==3) { + HANDLE hTemp = events[2]; + events[2] = events[1]; + events[1] = hTemp; + } + + rc = WaitForMultipleObjectsEx(eventCount, events, FALSE, INFINITE, + FALSE); + + if (rc < WAIT_OBJECT_0 || rc >= WAIT_OBJECT_0 + eventCount) + continue; + + if (rc == WAIT_OBJECT_0) + break; + + if (rc == (WAIT_OBJECT_0 + 1)) { + if (events[1] == strm->pb_event) + signalled_dir = PJMEDIA_DIR_PLAYBACK; + else + signalled_dir = PJMEDIA_DIR_CAPTURE; + } else { + if (events[2] == strm->pb_event) + signalled_dir = PJMEDIA_DIR_PLAYBACK; + else + signalled_dir = PJMEDIA_DIR_CAPTURE; + } + + if (signalled_dir == PJMEDIA_DIR_PLAYBACK) { + unsigned incoming_frame = 0; + unsigned frame_to_render = 0; + unsigned padding = 0; + BYTE *cur_pb_buf = NULL; + pjmedia_frame frame; + + status = PJ_SUCCESS; + + /* Get available space on buffer to render */ + hr = strm->default_pb_dev->GetCurrentPadding(&padding); + if (FAILED(hr)) { + continue; + } + + incoming_frame = strm->bytes_per_frame / + (strm->bytes_per_sample * + strm->param.channel_count); + frame_to_render = strm->pb_max_frame_count - padding; + if (frame_to_render >= incoming_frame) { + frame_to_render = incoming_frame; + } else { + /* Don't get new frame because there's no space */ + continue; + } + + hr = strm->pb_client->GetBuffer(frame_to_render, &cur_pb_buf); + if (FAILED(hr)) { + PJ_LOG(4, (THIS_FILE, "Error getting wasapi buffer")); + continue; + } + + if (strm->fmt_id == PJMEDIA_FORMAT_L16) { + /* PCM mode */ + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.size = strm->bytes_per_frame; + frame.timestamp.u64 = strm->pb_timestamp.u64; + frame.bit_info = 0; + frame.buf = cur_pb_buf; + } + + status = (*strm->pb_cb)(strm->user_data, &frame); + + /* Write to the device. */ + hr = strm->pb_client->ReleaseBuffer(frame_to_render, 0); + if (FAILED(hr)) { + PJ_LOG(4, (THIS_FILE, "Error releasing wasapi buffer")); + continue; + } + + strm->pb_timestamp.u64 += strm->param.samples_per_frame / + strm->param.channel_count; + } else { + /* Capture */ + pj_uint32_t packet_size = 0; + + hr = strm->cap_client->GetNextPacketSize(&packet_size); + if (FAILED(hr)) { + PJ_LOG(4, (THIS_FILE, "Error getting next packet size")); + continue; + } + + while (packet_size) { + + unsigned next_frame_size = 0; + DWORD cap_flag; + pj_int16_t *cap_buf = NULL; + unsigned nsamples = 0; + + hr = strm->cap_client->GetBuffer((BYTE**)&cap_buf, + &next_frame_size, + &cap_flag, + NULL, + NULL); + + if (FAILED(hr) || (next_frame_size == 0)) { + PJ_LOG(4, (THIS_FILE, "Error getting next buffer, \ + next frame size : %d", next_frame_size)); + packet_size = 0; + continue; + } + + nsamples = (next_frame_size * strm->param.channel_count) + + strm->cap_buf_count; + + if (nsamples >= strm->param.samples_per_frame) { + /* If buffer is not empty, combine the buffer with the just + * incoming samples, then call put_frame. + */ + if (strm->cap_buf_count) { + unsigned chunk_count = 0; + pjmedia_frame frame; + + chunk_count = strm->param.samples_per_frame - + strm->cap_buf_count; + + pjmedia_copy_samples(strm->cap_buf + + strm->cap_buf_count, + (pj_int16_t*)cap_buf, + chunk_count); + + if (strm->fmt_id == PJMEDIA_FORMAT_L16) { + /* PCM mode */ + /* Prepare frame */ + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = (void *)strm->cap_buf; + frame.size = strm->bytes_per_frame; + frame.timestamp.u64 = strm->cap_timestamp.u64; + frame.bit_info = 0; + } + + status = (*strm->cap_cb)(strm->user_data, &frame); + if (status == PJ_SUCCESS) { + /* Update position */ + cap_buf = (pj_int16_t *)cap_buf + chunk_count; + nsamples -= strm->param.samples_per_frame; + strm->cap_timestamp.u64 += + strm->param.samples_per_frame / + strm->param.channel_count; + } + } + + /* Give all frame we have */ + while (nsamples >= strm->param.samples_per_frame && + status == PJ_SUCCESS) + { + pjmedia_frame frame; + + pjmedia_copy_samples(strm->cap_buf, + (pj_int16_t*)cap_buf, + strm->param.samples_per_frame); + + if (strm->fmt_id == PJMEDIA_FORMAT_L16) { + /* PCM mode */ + /* Prepare frame */ + frame.type = PJMEDIA_FRAME_TYPE_AUDIO; + frame.buf = (void *)strm->cap_buf; + frame.size = strm->bytes_per_frame; + frame.timestamp.u64 = strm->cap_timestamp.u64; + frame.bit_info = 0; + } + status = (*strm->cap_cb)(strm->user_data, &frame); + + if (status == PJ_SUCCESS) { + /* Update position */ + cap_buf = (pj_int16_t *)cap_buf + + strm->param.samples_per_frame; + + nsamples -= strm->param.samples_per_frame; + strm->cap_timestamp.u64 += + strm->param.samples_per_frame / + strm->param.channel_count; + } else { + nsamples = 0; + } + } + strm->cap_buf_count = nsamples; + + /* Store the remaining samples into the buffer */ + if (nsamples && (status == PJ_SUCCESS)) { + pjmedia_copy_samples(strm->cap_buf, + (pj_int16_t*)cap_buf, + nsamples); + } + } else { + /* Not enough samples, let's just store them in the + * buffer. + */ + pjmedia_copy_samples(strm->cap_buf + strm->cap_buf_count, + (pj_int16_t*)cap_buf, + next_frame_size * + strm->param.channel_count); + + strm->cap_buf_count = nsamples; + } + hr = strm->cap_client->ReleaseBuffer(next_frame_size); + + hr = strm->cap_client->GetNextPacketSize(&packet_size); + if (FAILED(hr)) { + PJ_LOG(4, (THIS_FILE, "Error getting next packet size")); + packet_size = 0; + } + } + } + } + + PJ_LOG(5,(THIS_FILE, "WASAPI: thread stopping..")); + return 0; +} + +static pj_status_t activate_capture_dev(struct wasapi_stream *ws) +{ + HRESULT hr = E_FAIL; + +#if defined(USE_ASYNC_ACTIVATE) + ComPtr async_op; + ws->cap_id = MediaDevice::GetDefaultAudioCaptureId( + AudioDeviceRole::Communications); +#else + ws->cap_id = GetDefaultAudioCaptureId(AudioDeviceRole::Communications); +#endif + + if (!ws->cap_id) { + PJ_LOG(4, (THIS_FILE, "Error getting default capture device id")); + return PJMEDIA_EAUD_SYSERR; + } + +#if defined(USE_ASYNC_ACTIVATE) + + ws->cap_aud_act = Make(); + if (ws->cap_aud_act == NULL) { + PJ_LOG(4, (THIS_FILE, "Error activating capture device")); + return PJMEDIA_EAUD_SYSERR; + } + hr = ActivateAudioInterfaceAsync(ws->cap_id->Data(), + __uuidof(IAudioClient2), + NULL, ws->cap_aud_act.Get(), + &async_op); + + //pj_thread_sleep(100); + auto task_completed = create_task(ws->cap_aud_act->task_completed); + task_completed.wait(); + ws->default_cap_dev = task_completed.get().Get(); +#else + hr = ActivateAudioInterface(ws->cap_id, __uuidof(IAudioClient2), + (void**)&ws->default_cap_dev); +#endif + AudioClientProperties properties = {}; + if (SUCCEEDED(hr)) + { + properties.cbSize = sizeof AudioClientProperties; + properties.eCategory = AudioCategory_Communications; + hr = ws->default_cap_dev->SetClientProperties(&properties); + } + + return FAILED(hr) ? PJMEDIA_EAUD_SYSERR : PJ_SUCCESS; +} + +/* + * Init capture device + */ +static pj_status_t init_capture_dev(struct wasapi_stream *ws, + const pjmedia_aud_param *prm) +{ + pj_status_t status; + HRESULT hr = E_FAIL; + REFERENCE_TIME request_duration = 0; + unsigned ptime; + unsigned int stream_flags; + WAVEFORMATEX wfx; + int test; + + status = activate_capture_dev(ws); + if (status != PJ_SUCCESS) { + PJ_LOG(4, (THIS_FILE, "Failed activating capture device")); + goto on_exit; + } + + stream_flags = 0x88140000; + + pj_bzero(&wfx, sizeof(WAVEFORMATEX)); + status = init_waveformatex(&wfx, prm, ws); + + if (status != PJ_SUCCESS) { + PJ_LOG(4, (THIS_FILE, "Error initiating wave format")); + goto on_exit; + } + status = PJMEDIA_EAUD_SYSERR; + + ptime = prm->samples_per_frame * 1000 / + (prm->clock_rate * prm->channel_count); + + ws->bytes_per_frame = prm->samples_per_frame * ws->bytes_per_sample; + + /* Initialize the stream to play at the minimum latency. */ + hr = ws->default_cap_dev->GetDevicePeriod(NULL, &request_duration); + + EXIT_ON_ERROR(hr); + + test = ws->param.input_latency_ms * 10000; + + hr = ws->default_cap_dev->Initialize(AUDCLNT_SHAREMODE_SHARED, + stream_flags, + //2000 * 10000, + ptime * ws->param.input_latency_ms * + 10000, + 0, + &wfx, + NULL); + + EXIT_ON_ERROR(hr); + + ws->cap_buf = (pj_int16_t *)pj_pool_zalloc(ws->pool, ws->bytes_per_frame); + + if (!ws->cap_buf) { + PJ_LOG(4, (THIS_FILE, "Error creating capture buffer")); + status = PJ_ENOMEM; + + goto on_exit; + } + + ws->cap_event = CreateEventEx(NULL, NULL, 0, EVENT_ALL_ACCESS); + if (!ws->cap_event) { + hr = HRESULT_FROM_WIN32(GetLastError()); + + goto on_exit; + } + + EXIT_ON_ERROR(hr); + + hr = ws->default_cap_dev->SetEventHandle(ws->cap_event); + + EXIT_ON_ERROR(hr); + + hr = ws->default_cap_dev->GetService(__uuidof(IAudioCaptureClient), + (void**)&ws->cap_client); + + EXIT_ON_ERROR(hr); + + PJ_LOG(4, (THIS_FILE, + "Wasapi Sound recorder initialized (" + "clock_rate=%d, latency=%d, " + "channel_count=%d, samples_per_frame=%d (%dms))", + prm->clock_rate, ws->param.input_latency_ms, + prm->channel_count, prm->samples_per_frame, + ptime)); + + status = PJ_SUCCESS; +on_exit: + if (status != PJ_SUCCESS) + wasapi_stream_destroy(&ws->base); + + return status; +} + +static pj_status_t activate_playback_dev(struct wasapi_stream *ws) +{ + HRESULT hr = E_FAIL; + +#if defined(USE_ASYNC_ACTIVATE) + ComPtr async_op; + + ws->pb_id = MediaDevice::GetDefaultAudioRenderId( + AudioDeviceRole::Communications); +#else + ws->pb_id = GetDefaultAudioRenderId(AudioDeviceRole::Communications); +#endif + + if (!ws->pb_id) { + PJ_LOG(4, (THIS_FILE, "Error getting default playback device id")); + return PJMEDIA_EAUD_SYSERR; + } + +#if defined(USE_ASYNC_ACTIVATE) + ws->pb_aud_act = Make(); + if (ws->pb_aud_act == NULL) { + PJ_LOG(4, (THIS_FILE, "Error activating playback device")); + return PJMEDIA_EAUD_SYSERR; + } + hr = ActivateAudioInterfaceAsync(ws->pb_id->Data(), + __uuidof(IAudioClient2), + NULL, ws->pb_aud_act.Get(), + &async_op); + + //pj_thread_sleep(100); + auto task_completed = create_task(ws->pb_aud_act->task_completed); + task_completed.wait(); + ws->default_pb_dev = task_completed.get().Get(); +#else + hr = ActivateAudioInterface(ws->pb_id, __uuidof(IAudioClient2), + (void**)&ws->default_pb_dev); +#endif + + AudioClientProperties properties = {}; + if (SUCCEEDED(hr)) + { + properties.cbSize = sizeof AudioClientProperties; + properties.eCategory = AudioCategory_Communications; + hr = ws->default_pb_dev->SetClientProperties(&properties); + } + + return FAILED(hr) ? PJMEDIA_EAUD_SYSERR : PJ_SUCCESS; +} + +/* + * Init playback device + */ +static pj_status_t init_playback_dev(struct wasapi_stream *ws, + const pjmedia_aud_param *prm) +{ + HRESULT hr = E_FAIL; + pj_status_t status; + unsigned ptime; + unsigned int stream_flags; + WAVEFORMATEX wfx; + + status = activate_playback_dev(ws); + if (status != PJ_SUCCESS) { + PJ_LOG(4, (THIS_FILE, "Failed activating playback device")); + goto on_exit; + } + + stream_flags = 0x88140000; + pj_bzero(&wfx, sizeof(WAVEFORMATEX)); + + status = init_waveformatex(&wfx, prm, ws); + if (status != PJ_SUCCESS) { + PJ_LOG(4, (THIS_FILE, "Error initiating wave format")); + + goto on_exit; + } + status = PJMEDIA_EAUD_SYSERR; + + ptime = prm->samples_per_frame * 1000 / + (prm->clock_rate * prm->channel_count); + + ws->bytes_per_frame = prm->samples_per_frame * ws->bytes_per_sample; + + hr = ws->default_pb_dev->Initialize(AUDCLNT_SHAREMODE_SHARED, + stream_flags, + ws->param.output_latency_ms * 10000, + //0, + 0, + &wfx, + NULL); + + EXIT_ON_ERROR(hr); + + hr = ws->default_pb_dev->GetBufferSize(&ws->pb_max_frame_count); + + /* Create buffer */ + EXIT_ON_ERROR(hr); + + ws->pb_event = CreateEventEx(NULL, NULL, 0, EVENT_ALL_ACCESS); + if (!ws->pb_event) { + hr = HRESULT_FROM_WIN32(GetLastError()); + + goto on_exit; + } + + EXIT_ON_ERROR(hr); + + hr = ws->default_pb_dev->SetEventHandle(ws->pb_event); + + EXIT_ON_ERROR(hr); + + hr = ws->default_pb_dev->GetService(__uuidof(IAudioRenderClient), + (void**)&ws->pb_client); + + EXIT_ON_ERROR(hr); + + /* Other/optional supported interfaces */ + hr = ws->default_pb_dev->GetService(__uuidof(ISimpleAudioVolume), + (void**)&ws->pb_volume); + + if (FAILED(hr)) { + PJ_LOG(4, (THIS_FILE, "Error getting vol service playback:0x%x", hr)); + } + + PJ_LOG(4, (THIS_FILE, + " Wasapi Sound player initialized (" + "clock_rate=%d, latency=%d, " + "channel_count=%d, samples_per_frame=%d (%dms))", + prm->clock_rate, ws->param.output_latency_ms, + prm->channel_count, prm->samples_per_frame, + ptime)); + + status = PJ_SUCCESS; +on_exit: + if (status != PJ_SUCCESS) + wasapi_stream_destroy(&ws->base); + + return status; +} + +/* + * wasapi - tests loads the audio units and sets up the driver structure + */ +static pj_status_t wasapi_add_dev(struct wasapi_factory *wf) +{ + pjmedia_aud_dev_info *adi; + LPCWSTR capture_id = NULL; + LPCWSTR render_id = NULL; + + if (wf->dev_count >= PJ_ARRAY_SIZE(wf->devs)) + return PJ_ETOOMANY; + + adi = &wf->devs[wf->dev_count]; + + /* Reset device info */ + pj_bzero(adi, sizeof(*adi)); + + /* Set device name */ + strcpy(adi->name, "default"); + strcpy(adi->driver, "wasapi"); + + /* Get default capture device */ +#if defined(USE_ASYNC_ACTIVATE) + capture_id = MediaDevice::GetDefaultAudioCaptureId( + AudioDeviceRole::Communications)->Data(); +#else + capture_id = GetDefaultAudioCaptureId(AudioDeviceRole::Communications); +#endif + + if (!capture_id) { + PJ_LOG(4, (THIS_FILE, "Failed to get default audio capture")); + } + + /* Get default render device */ +#if defined(USE_ASYNC_ACTIVATE) + render_id = MediaDevice::GetDefaultAudioRenderId( + AudioDeviceRole::Communications)->Data(); +#else + render_id = GetDefaultAudioRenderId(AudioDeviceRole::Communications); +#endif + + if (!render_id) { + PJ_LOG(4, (THIS_FILE, "Failed to get default audio render")); + } + + if (!capture_id && !render_id) { + PJ_LOG(4, (THIS_FILE, "Unable to open default sound device")); + return PJMEDIA_EAUD_NODEV; + } + + /* Check the number of capture channels */ + adi->input_count = (capture_id) ? 1 : 0; + + /* Check the number of playback channels */ + adi->output_count = (render_id) ? 1 : 0; + + /* Set the default sample rate */ + adi->default_samples_per_sec = 8000; + + adi->caps = PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY | + PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE; + + adi->routes = PJMEDIA_AUD_DEV_ROUTE_DEFAULT | + PJMEDIA_AUD_DEV_ROUTE_EARPIECE | + PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER | + PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH; + + ++wf->dev_count; + + PJ_LOG(4, (THIS_FILE, "Added sound device %s", adi->name)); + +#if !defined(USE_ASYNC_ACTIVATE) + if (capture_id) + CoTaskMemFree((LPVOID*)capture_id); + + if (render_id) + CoTaskMemFree((LPVOID*)render_id); +#endif + + return PJ_SUCCESS; +} + +/**************************************************************************** + * Factory operations + */ +/* + * Init wasapi audio driver. + */ + +#ifdef __cplusplus +extern "C"{ +#endif +pjmedia_aud_dev_factory* pjmedia_wasapi_factory(pj_pool_factory *pf) +{ + struct wasapi_factory *wf; + pj_pool_t *pool; + + pool = pj_pool_create(pf, "WASAPI base", 256, 256, NULL); + wf = PJ_POOL_ZALLOC_T(pool, struct wasapi_factory); + wf->pf = pf; + wf->base_pool = pool; + wf->base.op = &factory_op; + + return &wf->base; +} +#ifdef __cplusplus +} +#endif + +/* API: init factory */ +static pj_status_t wasapi_factory_init(pjmedia_aud_dev_factory *f) +{ + pj_status_t status; + status = wasapi_factory_refresh(f); + if (status != PJ_SUCCESS) + return status; + + PJ_LOG(4,(THIS_FILE, "wasapi initialized")); + return PJ_SUCCESS; +} + +/* API: destroy factory */ +static pj_status_t wasapi_factory_destroy(pjmedia_aud_dev_factory *f) +{ + struct wasapi_factory *wf = (struct wasapi_factory*)f; + + if (wf->pool) { + TRACE_((THIS_FILE, "wasapi_factory_destroy()")); + pj_pool_release(wf->pool); + } + + return PJ_SUCCESS; +} + +/* API: refresh the list of devices */ +static pj_status_t wasapi_factory_refresh(pjmedia_aud_dev_factory *f) +{ + struct wasapi_factory *wf = (struct wasapi_factory*)f; + pj_status_t status; + + TRACE_((THIS_FILE, "wasapi_factory_refresh()")); + + if (wf->pool != NULL) { + pj_pool_release(wf->pool); + wf->pool = NULL; + } + + wf->pool = pj_pool_create(wf->pf, "wasapi_aud", 256, 256, NULL); + wf->dev_count = 0; + + status = wasapi_add_dev(wf); + + PJ_LOG(4,(THIS_FILE, "wasapi driver found %d devices", wf->dev_count)); + + return status; +} + +/* API: get number of devices */ +static unsigned wasapi_factory_get_dev_count(pjmedia_aud_dev_factory *f) +{ + struct wasapi_factory *wf = (struct wasapi_factory*)f; + return wf->dev_count; +} + +/* API: get device info */ +static pj_status_t wasapi_factory_get_dev_info(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_dev_info *info) +{ + struct wasapi_factory *wf = (struct wasapi_factory*)f; + + PJ_ASSERT_RETURN(index>=0 && indexdev_count, PJ_EINVAL); + + pj_memcpy(info, &wf->devs[index], sizeof(*info)); + + return PJ_SUCCESS; +} + +/* API: create default device parameter */ +static pj_status_t wasapi_factory_default_param(pjmedia_aud_dev_factory *f, + unsigned index, + pjmedia_aud_param *param) +{ + struct wasapi_factory *wf = (struct wasapi_factory*)f; + struct pjmedia_aud_dev_info *di; + + PJ_ASSERT_RETURN(index>=0 && indexdev_count, PJ_EINVAL); + + di = &wf->devs[index]; + + pj_bzero(param, sizeof(*param)); + if (di->input_count && di->output_count) { + param->dir = PJMEDIA_DIR_CAPTURE_PLAYBACK; + param->rec_id = index; + param->play_id = index; + } else if (di->input_count) { + param->dir = PJMEDIA_DIR_CAPTURE; + param->rec_id = index; + param->play_id = PJMEDIA_AUD_INVALID_DEV; + } else if (di->output_count) { + param->dir = PJMEDIA_DIR_PLAYBACK; + param->play_id = index; + param->rec_id = PJMEDIA_AUD_INVALID_DEV; + } else { + return PJMEDIA_EAUD_INVDEV; + } + + /* Set the mandatory settings here */ + /* The values here are just some examples */ + param->clock_rate = di->default_samples_per_sec; + param->channel_count = 2; + param->samples_per_frame = di->default_samples_per_sec * 20 / 1000; + param->bits_per_sample = 32; + param->flags = di->caps; + param->input_latency_ms = PJMEDIA_SND_DEFAULT_REC_LATENCY; + param->output_latency_ms = PJMEDIA_SND_DEFAULT_PLAY_LATENCY; + + TRACE_((THIS_FILE, "wasapi_factory_default_param clock = %d flags = %d" + " spf = %d", param->clock_rate, param->flags, + param->samples_per_frame)); + + return PJ_SUCCESS; +} + +/* API: create stream */ +static pj_status_t wasapi_factory_create_stream(pjmedia_aud_dev_factory *f, + const pjmedia_aud_param *param, + pjmedia_aud_rec_cb rec_cb, + pjmedia_aud_play_cb play_cb, + void *user_data, + pjmedia_aud_stream **p_strm) +{ + struct wasapi_factory *wf = (struct wasapi_factory*)f; + pj_pool_t *pool; + struct wasapi_stream *strm; + pj_status_t status; + + /* Create and Initialize stream descriptor */ + pool = pj_pool_create(wf->pf, "wasapi-dev", 1024, 1024, NULL); + PJ_ASSERT_RETURN(pool != NULL, PJ_ENOMEM); + + strm = PJ_POOL_ZALLOC_T(pool, struct wasapi_stream); + pj_memcpy(&strm->param, param, sizeof(*param)); + strm->base.op = &stream_op; + strm->pool = pool; + strm->cap_cb = rec_cb; + strm->pb_cb = play_cb; + strm->fmt_id = (pjmedia_format_id)param->ext_fmt.id; + strm->user_data = user_data; + strm->bytes_per_sample = param->bits_per_sample / 8; + + /* Init capture */ + if (param->dir & PJMEDIA_DIR_CAPTURE) { + status = init_capture_dev(strm, param); + if (status != PJ_SUCCESS) { + wasapi_stream_destroy(&strm->base); + return status; + } + } + /* Init playback */ + if (param->dir & PJMEDIA_DIR_PLAYBACK) { + status = init_playback_dev(strm, param); + if (status != PJ_SUCCESS) { + wasapi_stream_destroy(&strm->base); + return status; + } + } + + strm->quit_event = CreateEventEx(NULL, NULL, CREATE_EVENT_MANUAL_RESET, + EVENT_ALL_ACCESS); + if (!strm->quit_event) + { + PJ_LOG(4, (THIS_FILE, "Error creating quit event:0x%x", + HRESULT_FROM_WIN32(GetLastError()))); + + return PJMEDIA_EAUD_SYSERR; + } + + /* Done */ + strm->base.op = &stream_op; + *p_strm = &strm->base; + + return PJ_SUCCESS; +} + +/* API: Get stream info. */ +static pj_status_t wasapi_stream_get_param(pjmedia_aud_stream *s, + pjmedia_aud_param *pi) +{ + struct wasapi_stream *strm = (struct wasapi_stream*)s; + + PJ_ASSERT_RETURN(strm && pi, PJ_EINVAL); + + pj_memcpy(pi, &strm->param, sizeof(*pi)); + + return PJ_SUCCESS; +} + +/* API: get capability */ +static pj_status_t wasapi_stream_get_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + void *pval) +{ + struct wasapi_stream *strm = (struct wasapi_stream*)s; + + PJ_UNUSED_ARG(strm); + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + if (cap == PJMEDIA_AUD_DEV_CAP_INPUT_LATENCY && + (strm->param.dir & PJMEDIA_DIR_CAPTURE)) + { + /* Recording latency */ + *(unsigned*)pval = strm->param.input_latency_ms; + return PJ_SUCCESS; + + } else if (cap == PJMEDIA_AUD_DEV_CAP_OUTPUT_LATENCY && + (strm->param.dir & PJMEDIA_DIR_PLAYBACK)) + { + /* Playback latency */ + *(unsigned*)pval = strm->param.output_latency_ms; + return PJ_SUCCESS; + + } else if (cap == PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING) + { + /* Output volume setting */ + *(unsigned*)pval = 0; // retrieve output device's volume here + return PJ_SUCCESS; + + } else { + return PJMEDIA_EAUD_INVCAP; + } +} + +/* API: set capability */ +static pj_status_t wasapi_stream_set_cap(pjmedia_aud_stream *s, + pjmedia_aud_dev_cap cap, + const void *pval) +{ + struct wasapi_stream *strm = (struct wasapi_stream*)s; + + PJ_UNUSED_ARG(strm); + PJ_UNUSED_ARG(cap); + + PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); + + return PJMEDIA_EAUD_INVCAP; +} + +/* API: Start stream. */ +static pj_status_t wasapi_stream_start(pjmedia_aud_stream *strm) +{ + struct wasapi_stream *ws = (struct wasapi_stream*)strm; + HRESULT hr = E_FAIL; + pj_status_t status = PJ_SUCCESS; + + PJ_ASSERT_RETURN(ws != NULL, PJ_EINVAL); + + TRACE_((THIS_FILE, "Starting wasapi audio stream")); + + if (ws->default_pb_dev) { + hr = ws->default_pb_dev->Start(); + EXIT_ON_ERROR(hr); + } + + if (ws->default_cap_dev) { + hr = ws->default_cap_dev->Start(); + EXIT_ON_ERROR(hr); + } + + /* Create and start the thread */ + if (!ws->thread) { + status = pj_thread_create(ws->pool, "wasapi", &wasapi_dev_thread, strm, + 0, 0, &ws->thread); + + if (status != PJ_SUCCESS) { + PJ_LOG(4, (THIS_FILE, "Error creating wasapi thread:%d", status)); + } + } + +on_exit: + if (status != PJ_SUCCESS) { + PJ_LOG(4, (THIS_FILE, "Error starting wasapi:0x%x", hr)); + wasapi_stream_stop(&ws->base); + } + + return status; +} + +/* API: Stop stream. */ +static pj_status_t wasapi_stream_stop(pjmedia_aud_stream *strm) +{ + struct wasapi_stream *ws = (struct wasapi_stream*)strm; + HRESULT hr, hr_tmp; + hr = hr_tmp = S_OK; + + PJ_ASSERT_RETURN(ws != NULL, PJ_EINVAL); + + if (ws->default_pb_dev) { + hr = ws->default_pb_dev->Stop(); + if (FAILED(hr)) { + PJ_LOG(4, (THIS_FILE, "Error stopping wasapi playback stream:0x%x", + hr)); + } else { + PJ_LOG(4,(THIS_FILE, "Stopped wasapi playback stream")); + } + } + + if (ws->default_cap_dev) { + hr_tmp = ws->default_cap_dev->Stop(); + if (FAILED(hr_tmp)) { + hr = hr_tmp; + PJ_LOG(4, (THIS_FILE, "Error stopping wasapi capture stream:0x%x", + hr)); + } else { + PJ_LOG(4,(THIS_FILE, "Stopped wasapi capture stream")); + } + } + + if (FAILED(hr)) { + return PJMEDIA_EAUD_WASAPI_ERROR; + } + + return PJ_SUCCESS; +} + +/* API: Destroy stream. */ +static pj_status_t wasapi_stream_destroy(pjmedia_aud_stream *strm) +{ + struct wasapi_stream *ws = (struct wasapi_stream*)strm; + + PJ_ASSERT_RETURN(ws != NULL, PJ_EINVAL); + + wasapi_stream_stop(strm); + + /* Stop stream thread */ + if (ws->thread) { + SetEvent(ws->quit_event); + pj_thread_join(ws->thread); + pj_thread_destroy(ws->thread); + ws->thread = NULL; + } + + /* Close thread quit event */ + if (ws->quit_event) { + CloseHandle(ws->quit_event); + ws->quit_event = NULL; + } + + /* Close playback event */ + if (ws->pb_event) { + CloseHandle(ws->pb_event); + ws->pb_event = NULL; + } + + /* Close capture event */ + if (ws->cap_event) { + CloseHandle(ws->cap_event); + ws->cap_event = NULL; + } + + /* Release playback device */ + if (ws->default_pb_dev) { + ws->default_pb_dev->Release(); + ws->default_pb_dev = NULL; + } + + /* Release capture device */ + if (ws->default_cap_dev) { + ws->default_cap_dev->Release(); + ws->default_cap_dev = NULL; + } + + /* Release playback volume interface */ + if (ws->pb_volume) { + ws->pb_volume->Release(); + ws->pb_volume = NULL; + } + + +#if defined(USE_ASYNC_ACTIVATE) + /* Release audio activator */ + if (ws->cap_aud_act) { + ws->cap_aud_act = nullptr; + } + + if (ws->pb_aud_act) { + ws->pb_aud_act = nullptr; + } + + if (ws->cap_id) { + ws->cap_id = nullptr; + } + + if (ws->pb_id) { + ws->pb_id = nullptr; + } +#else + if (ws->cap_id) { + CoTaskMemFree((LPVOID)ws->cap_id); + } + + if (ws->pb_id) { + CoTaskMemFree((LPVOID)ws->pb_id); + } +#endif + + pj_pool_release(ws->pool); + + return PJ_SUCCESS; +} + +#if defined(USE_ASYNC_ACTIVATE) +HRESULT AudioActivator::ActivateCompleted( + IActivateAudioInterfaceAsyncOperation *pAsyncOp) +{ + HRESULT hr = S_OK, hr2 = S_OK; + IUnknown *aud_interface = NULL; + IAudioClient2 *aud_client = NULL; + + hr = pAsyncOp->GetActivateResult(&hr2, &aud_interface); + if (SUCCEEDED(hr) && SUCCEEDED(hr2)) { + aud_interface->QueryInterface(IID_PPV_ARGS(&aud_client)); + if (aud_client) + { + pj_thread_desc thread_desc; + pj_thread_t *act_thread; + pj_bzero(thread_desc, sizeof(pj_thread_desc)); + + if (!pj_thread_is_registered()) { + pj_thread_register("activator", thread_desc, &act_thread); + } + } + } + + task_completed.set(aud_client); + return hr; +} + +#endif + +#endif /* PJMEDIA_AUDIO_DEV_HAS_WASAPI */ diff --git a/pjmedia/src/pjmedia/transport_udp.c b/pjmedia/src/pjmedia/transport_udp.c index 70f16d6d..688ef240 100644 --- a/pjmedia/src/pjmedia/transport_udp.c +++ b/pjmedia/src/pjmedia/transport_udp.c @@ -752,6 +752,8 @@ static void transport_detach( pjmedia_transport *tp, pj_assert(tp); if (udp->attached) { + int i; + /* Lock the ioqueue keys to make sure that callbacks are * not executed. See ticket #460 for details. */ @@ -772,6 +774,13 @@ static void transport_detach( pjmedia_transport *tp, udp->rtcp_cb = NULL; udp->user_data = NULL; + /* Cancel any outstanding send */ + for (i=0; irtp_pending_write); ++i) { + pj_ioqueue_post_completion(udp->rtp_key, + &udp->rtp_pending_write[i].op_key, 0); + } + pj_ioqueue_post_completion(udp->rtcp_key, &udp->rtcp_write_op, 0); + /* Unlock keys */ pj_ioqueue_unlock_key(udp->rtcp_key); pj_ioqueue_unlock_key(udp->rtp_key); diff --git a/pjnath/build/pjnath.vcxproj b/pjnath/build/pjnath.vcxproj index af968435..054522fb 100644 --- a/pjnath/build/pjnath.vcxproj +++ b/pjnath/build/pjnath.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4} - pjnath + pjnath + + en-US @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,78 +191,124 @@ false MultiByte + + + $(BuildToolset) + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + <_ProjectFileVersion>14.0.22823.1 + + + + MultiThreadedDebugDLL + + MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset + + + MinimumRecommendedRules.ruleset @@ -214,11 +324,21 @@ + + MinimumRecommendedRules.ruleset + + + MinimumRecommendedRules.ruleset + + MinimumRecommendedRules.ruleset + + + MinimumRecommendedRules.ruleset @@ -229,6 +349,11 @@ + + MinimumRecommendedRules.ruleset + + + MinimumRecommendedRules.ruleset @@ -239,6 +364,11 @@ + + MinimumRecommendedRules.ruleset + + + MinimumRecommendedRules.ruleset @@ -254,6 +384,11 @@ + + MinimumRecommendedRules.ruleset + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) @@ -261,6 +396,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -278,6 +421,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -296,6 +447,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -314,6 +473,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -331,6 +498,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -349,6 +524,14 @@ + + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -387,7 +570,7 @@ - + diff --git a/pjnath/build/pjnath_test.vcxproj b/pjnath/build/pjnath_test.vcxproj index d4b2c296..ac5dd0a5 100644 --- a/pjnath/build/pjnath_test.vcxproj +++ b/pjnath/build/pjnath_test.vcxproj @@ -50,9 +50,13 @@ x64 + + {553C094C-F581-4A80-9540-D5D7B398A2C6} pjnath_test + en-US + @@ -127,6 +131,13 @@ false MultiByte + + + $(BuildToolset) + + Application + StaticLibrary + @@ -193,8 +204,17 @@ <_ProjectFileVersion>14.0.22823.1 - pjnath-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + pjnath-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + + ..\lib\pjnath-test-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + ../include;../../pjlib/include;../../pjlib-util/include;%(AdditionalIncludeDirectories) diff --git a/pjproject-vs14.sln b/pjproject-vs14.sln index ac0365b9..4f5bd30d 100644 --- a/pjproject-vs14.sln +++ b/pjproject-vs14.sln @@ -5,6 +5,10 @@ VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1DFF1CF3-DBD7-4DA4-A36D-663D695EB678}" ProjectSection(SolutionItems) = preProject + build\vs\pjproject-vs14-api-def.props = build\vs\pjproject-vs14-api-def.props + build\vs\pjproject-vs14-arm-common-defaults.props = build\vs\pjproject-vs14-arm-common-defaults.props + build\vs\pjproject-vs14-arm-release-defaults.props = build\vs\pjproject-vs14-arm-release-defaults.props + build\vs\pjproject-vs14-common-config.props = build\vs\pjproject-vs14-common-config.props build\vs\pjproject-vs14-common-defaults.props = build\vs\pjproject-vs14-common-defaults.props build\vs\pjproject-vs14-debug-defaults.props = build\vs\pjproject-vs14-debug-defaults.props build\vs\pjproject-vs14-debug-dynamic-defaults.props = build\vs\pjproject-vs14-debug-dynamic-defaults.props @@ -80,802 +84,1837 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbaseclasses", "third_par EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua2_lib", "pjsip\build\pjsua2_lib.vcxproj", "{B82CDD25-6903-430E-BD38-D8129A2015C1}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pjsua_cli_uwp", "pjsip-apps\src\pjsua\winrt\cli\uwp\pjsua_cli_uwp.csproj", "{D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pjsua_cli_wp8", "pjsip-apps\src\pjsua\winrt\cli\wp8\pjsua_cli_wp8.csproj", "{B3BA00A5-4F68-4F52-8081-395124F141AB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_cli_shared_comp", "pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems", "{45D41ACC-2C3C-43D2-BC10-02AA73FFC7C7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_cli_uwp_comp", "pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_uwp_comp.vcxproj", "{207E7BD4-7B11-4A40-BA3A-CC627762A7B6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pjsua_cli_wp8_comp", "pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_wp8_comp.vcxproj", "{E75EFD41-C7F5-44C8-8FF1-A310D920989D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pjsua_winrt_cli", "pjsua_winrt_cli", "{54F6163A-66C6-4F09-844D-CC61DE8EE376}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pjsua_winrt_gui", "pjsua_winrt_gui", "{78DA8BE5-2D77-49D6-8CA4-7847B65DBE84}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "uwp", "uwp", "{87D83489-039E-4123-BE01-CB62EE932A29}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Voip", "pjsip-apps\src\pjsua\winrt\gui\uwp\Voip\Voip.csproj", "{B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipBackEnd", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipBackEnd\VoipBackEnd.vcxproj", "{FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipHost", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipHost\VoipHost.vcxproj", "{016D497F-0EE0-449E-89F5-BD63F7F9A8A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoipTasks", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipTasks\VoipTasks.csproj", "{9FDF5E33-D15D-409F-876E-4E77727936B9}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libyuv", "third_party\build\yuv\libyuv.vcxproj", "{6AC9B65F-0862-4A5C-8A9D-141516993130}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libwebrtc", "third_party\build\webrtc\libwebrtc.vcxproj", "{5BCF2773-3825-4D91-9D72-3E2F650DF1DB}" EndProject Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{207e7bd4-7b11-4a40-ba3a-cc627762a7b6}*SharedItemsImports = 4 + pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{45d41acc-2c3c-43d2-bc10-02aa73ffc7c7}*SharedItemsImports = 9 + pjsip-apps\src\pjsua\winrt\cli\comp\pjsua_cli_shared_comp.vcxitems*{e75efd41-c7f5-44c8-8ff1-a310d920989d}*SharedItemsImports = 4 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 + Debug-Dynamic|Any CPU = Debug-Dynamic|Any CPU + Debug-Dynamic|ARM = Debug-Dynamic|ARM Debug-Dynamic|Win32 = Debug-Dynamic|Win32 Debug-Dynamic|x64 = Debug-Dynamic|x64 + Debug-Static|Any CPU = Debug-Static|Any CPU + Debug-Static|ARM = Debug-Static|ARM Debug-Static|Win32 = Debug-Static|Win32 Debug-Static|x64 = Debug-Static|x64 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM Release|Win32 = Release|Win32 Release|x64 = Release|x64 + Release-Dynamic|Any CPU = Release-Dynamic|Any CPU + Release-Dynamic|ARM = Release-Dynamic|ARM Release-Dynamic|Win32 = Release-Dynamic|Win32 Release-Dynamic|x64 = Release-Dynamic|x64 + Release-Static|Any CPU = Release-Static|Any CPU + Release-Static|ARM = Release-Static|ARM Release-Static|Win32 = Release-Static|Win32 Release-Static|x64 = Release-Static|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|ARM.ActiveCfg = Debug|ARM + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|ARM.Build.0 = Debug|ARM {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.ActiveCfg = Debug|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|Win32.Build.0 = Debug|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|x64.ActiveCfg = Debug|x64 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug|x64.Build.0 = Debug|x64 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Any CPU.ActiveCfg = Release|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|ARM.ActiveCfg = Release|ARM + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|ARM.Build.0 = Release|ARM {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.ActiveCfg = Release|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|Win32.Build.0 = Release|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|x64.ActiveCfg = Release|x64 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release|x64.Build.0 = Release|x64 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|ARM.Build.0 = Release-Static|ARM {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|Win32.Build.0 = Release-Static|Win32 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|x64.ActiveCfg = Release-Static|x64 {DA0E03ED-53A7-4050-8A85-90541C5509F8}.Release-Static|x64.Build.0 = Release-Static|x64 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|ARM.ActiveCfg = Debug|ARM + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|ARM.Build.0 = Debug|ARM {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.ActiveCfg = Debug|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|Win32.Build.0 = Debug|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|x64.ActiveCfg = Debug|x64 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug|x64.Build.0 = Debug|x64 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Any CPU.ActiveCfg = Release|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|ARM.ActiveCfg = Release|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.ActiveCfg = Release|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|Win32.Build.0 = Release|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|x64.ActiveCfg = Release|x64 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release|x64.Build.0 = Release|x64 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|Win32.Build.0 = Release-Static|Win32 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|x64.ActiveCfg = Release-Static|x64 {6AC3EF61-5A9E-4F43-A809-5B2FD1A43B16}.Release-Static|x64.Build.0 = Release-Static|x64 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|ARM.ActiveCfg = Debug|ARM + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|ARM.Build.0 = Debug|ARM {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.ActiveCfg = Debug|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|Win32.Build.0 = Debug|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|x64.ActiveCfg = Debug|x64 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug|x64.Build.0 = Debug|x64 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Any CPU.ActiveCfg = Release|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|ARM.ActiveCfg = Release|ARM + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|ARM.Build.0 = Release|ARM {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.ActiveCfg = Release|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|Win32.Build.0 = Release|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|x64.ActiveCfg = Release|x64 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release|x64.Build.0 = Release|x64 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|ARM.Build.0 = Release-Static|ARM {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|Win32.Build.0 = Release-Static|Win32 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|x64.ActiveCfg = Release-Static|x64 {FE07F272-AE7F-4549-9E9F-EF9B80CB1693}.Release-Static|x64.Build.0 = Release-Static|x64 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|ARM.ActiveCfg = Debug|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.ActiveCfg = Debug|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|Win32.Build.0 = Debug|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|x64.ActiveCfg = Debug|x64 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug|x64.Build.0 = Debug|x64 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Any CPU.ActiveCfg = Release|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|ARM.ActiveCfg = Release|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.ActiveCfg = Release|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|Win32.Build.0 = Release|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|x64.ActiveCfg = Release|x64 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release|x64.Build.0 = Release|x64 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|Win32.Build.0 = Release-Static|Win32 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|x64.ActiveCfg = Release-Static|x64 {ED02BE13-8297-4770-8097-27DC2CCABF9A}.Release-Static|x64.Build.0 = Release-Static|x64 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|ARM.ActiveCfg = Debug|ARM + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|ARM.Build.0 = Debug|ARM {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.ActiveCfg = Debug|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|Win32.Build.0 = Debug|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|x64.ActiveCfg = Debug|x64 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug|x64.Build.0 = Debug|x64 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Any CPU.ActiveCfg = Release|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|ARM.ActiveCfg = Release|ARM + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|ARM.Build.0 = Release|ARM {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.ActiveCfg = Release|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|Win32.Build.0 = Release|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|x64.ActiveCfg = Release|x64 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release|x64.Build.0 = Release|x64 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|ARM.Build.0 = Release-Static|ARM {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|Win32.Build.0 = Release-Static|Win32 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|x64.ActiveCfg = Release-Static|x64 {7FDE3880-A4AB-49E3-B439-EBEF0A0C7A65}.Release-Static|x64.Build.0 = Release-Static|x64 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|ARM.ActiveCfg = Debug|ARM + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|ARM.Build.0 = Debug|ARM {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.ActiveCfg = Debug|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|Win32.Build.0 = Debug|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|x64.ActiveCfg = Debug|x64 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug|x64.Build.0 = Debug|x64 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Any CPU.ActiveCfg = Release|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|ARM.ActiveCfg = Release|ARM + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|ARM.Build.0 = Release|ARM {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.ActiveCfg = Release|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|Win32.Build.0 = Release|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|x64.ActiveCfg = Release|x64 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release|x64.Build.0 = Release|x64 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|ARM.Build.0 = Release-Static|ARM {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|Win32.Build.0 = Release-Static|Win32 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|x64.ActiveCfg = Release-Static|x64 {855DC8C0-D3E9-4A2E-AE47-116605A7BC9B}.Release-Static|x64.Build.0 = Release-Static|x64 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|ARM.ActiveCfg = Debug|ARM + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|ARM.Build.0 = Debug|ARM {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.ActiveCfg = Debug|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|Win32.Build.0 = Debug|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|x64.ActiveCfg = Debug|x64 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug|x64.Build.0 = Debug|x64 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Any CPU.ActiveCfg = Release|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|ARM.ActiveCfg = Release|ARM + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|ARM.Build.0 = Release|ARM {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.ActiveCfg = Release|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|Win32.Build.0 = Release|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|x64.ActiveCfg = Release|x64 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release|x64.Build.0 = Release|x64 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|ARM.Build.0 = Release-Static|ARM {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|Win32.Build.0 = Release-Static|Win32 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|x64.ActiveCfg = Release-Static|x64 {2BB84911-C1B4-4747-B93D-36AA82CC5031}.Release-Static|x64.Build.0 = Release-Static|x64 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|ARM.ActiveCfg = Debug|ARM + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|ARM.Build.0 = Debug|ARM {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.ActiveCfg = Debug|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|Win32.Build.0 = Debug|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|x64.ActiveCfg = Debug|x64 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug|x64.Build.0 = Debug|x64 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Any CPU.ActiveCfg = Release|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|ARM.ActiveCfg = Release|ARM + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|ARM.Build.0 = Release|ARM {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.ActiveCfg = Release|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|Win32.Build.0 = Release|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|x64.ActiveCfg = Release|x64 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release|x64.Build.0 = Release|x64 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|ARM.Build.0 = Release-Static|ARM {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|Win32.Build.0 = Release-Static|Win32 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|x64.ActiveCfg = Release-Static|x64 {4B5945CD-0CB3-49AA-A7FF-7612D93F82C0}.Release-Static|x64.Build.0 = Release-Static|x64 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|ARM.ActiveCfg = Debug|ARM + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|ARM.Build.0 = Debug|ARM {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.ActiveCfg = Debug|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|Win32.Build.0 = Debug|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|x64.ActiveCfg = Debug|x64 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug|x64.Build.0 = Debug|x64 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Any CPU.ActiveCfg = Release|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|ARM.ActiveCfg = Release|ARM + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|ARM.Build.0 = Release|ARM {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.ActiveCfg = Release|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|Win32.Build.0 = Release|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|x64.ActiveCfg = Release|x64 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release|x64.Build.0 = Release|x64 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|ARM.Build.0 = Release-Static|ARM {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|Win32.Build.0 = Release-Static|Win32 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|x64.ActiveCfg = Release-Static|x64 {B8719FD5-E8A6-4A36-943C-891D07F5DD21}.Release-Static|x64.Build.0 = Release-Static|x64 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|ARM.ActiveCfg = Debug|ARM + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|ARM.Build.0 = Debug|ARM {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.ActiveCfg = Debug|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|Win32.Build.0 = Debug|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|x64.ActiveCfg = Debug|x64 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug|x64.Build.0 = Debug|x64 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Any CPU.ActiveCfg = Release|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|ARM.ActiveCfg = Release|ARM + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|ARM.Build.0 = Release|ARM {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.ActiveCfg = Release|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|Win32.Build.0 = Release|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|x64.ActiveCfg = Release|x64 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release|x64.Build.0 = Release|x64 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|ARM.Build.0 = Release-Static|ARM {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|Win32.Build.0 = Release-Static|Win32 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|x64.ActiveCfg = Release-Static|x64 {8310649E-A25E-4AF0-91E8-9E3CC659BB89}.Release-Static|x64.Build.0 = Release-Static|x64 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|ARM.ActiveCfg = Debug|ARM + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|ARM.Build.0 = Debug|ARM {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.ActiveCfg = Debug|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|Win32.Build.0 = Debug|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|x64.ActiveCfg = Debug|x64 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug|x64.Build.0 = Debug|x64 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Any CPU.ActiveCfg = Release|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|ARM.ActiveCfg = Release|ARM + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|ARM.Build.0 = Release|ARM {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.ActiveCfg = Release|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|Win32.Build.0 = Release|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|x64.ActiveCfg = Release|x64 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release|x64.Build.0 = Release|x64 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|ARM.Build.0 = Release-Static|ARM {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|Win32.Build.0 = Release-Static|Win32 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|x64.ActiveCfg = Release-Static|x64 {9CA0FDFB-2172-41FC-B7F1-5CE915EDCB37}.Release-Static|x64.Build.0 = Release-Static|x64 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|ARM.ActiveCfg = Debug|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.ActiveCfg = Debug|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|Win32.Build.0 = Debug|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|x64.ActiveCfg = Debug|x64 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug|x64.Build.0 = Debug|x64 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Any CPU.ActiveCfg = Release|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|ARM.ActiveCfg = Release|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.ActiveCfg = Release|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|Win32.Build.0 = Release|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|x64.ActiveCfg = Release|x64 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release|x64.Build.0 = Release|x64 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|Win32.Build.0 = Release-Static|Win32 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|x64.ActiveCfg = Release-Static|x64 {A0F1AA62-0F6F-420D-B09A-AC04B6862821}.Release-Static|x64.Build.0 = Release-Static|x64 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|ARM.ActiveCfg = Debug|ARM + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|ARM.Build.0 = Debug|ARM {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.ActiveCfg = Debug|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|Win32.Build.0 = Debug|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|x64.ActiveCfg = Debug|x64 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug|x64.Build.0 = Debug|x64 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Any CPU.ActiveCfg = Release|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|ARM.ActiveCfg = Release|ARM + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|ARM.Build.0 = Release|ARM {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.ActiveCfg = Release|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|Win32.Build.0 = Release|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|x64.ActiveCfg = Release|x64 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release|x64.Build.0 = Release|x64 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|ARM.Build.0 = Release-Static|ARM {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|Win32.Build.0 = Release-Static|Win32 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|x64.ActiveCfg = Release-Static|x64 {A5D9AA24-08ED-48B9-BD65-F0A25E96BFC4}.Release-Static|x64.Build.0 = Release-Static|x64 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|ARM.ActiveCfg = Debug|ARM + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|ARM.Build.0 = Debug|ARM {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.ActiveCfg = Debug|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|Win32.Build.0 = Debug|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|x64.ActiveCfg = Debug|x64 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug|x64.Build.0 = Debug|x64 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Any CPU.ActiveCfg = Release|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|ARM.ActiveCfg = Release|ARM + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|ARM.Build.0 = Release|ARM {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.ActiveCfg = Release|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|Win32.Build.0 = Release|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|x64.ActiveCfg = Release|x64 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release|x64.Build.0 = Release|x64 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|ARM.Build.0 = Release-Static|ARM {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|Win32.Build.0 = Release-Static|Win32 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|x64.ActiveCfg = Release-Static|x64 {E53AA5FF-B737-40AA-BD13-387EFA99023D}.Release-Static|x64.Build.0 = Release-Static|x64 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|ARM.ActiveCfg = Debug|ARM + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|ARM.Build.0 = Debug|ARM {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.ActiveCfg = Debug|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|Win32.Build.0 = Debug|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|x64.ActiveCfg = Debug|x64 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug|x64.Build.0 = Debug|x64 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Any CPU.ActiveCfg = Release|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|ARM.ActiveCfg = Release|ARM + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|ARM.Build.0 = Release|ARM {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.ActiveCfg = Release|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|Win32.Build.0 = Release|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|x64.ActiveCfg = Release|x64 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release|x64.Build.0 = Release|x64 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|ARM.Build.0 = Release-Static|ARM {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|Win32.Build.0 = Release-Static|Win32 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|x64.ActiveCfg = Release-Static|x64 {B5FE16F8-3EDB-4110-BD80-B4238CC01E8D}.Release-Static|x64.Build.0 = Release-Static|x64 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|ARM.ActiveCfg = Debug|ARM + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|ARM.Build.0 = Debug|ARM {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.ActiveCfg = Debug|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|Win32.Build.0 = Debug|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|x64.ActiveCfg = Debug|x64 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug|x64.Build.0 = Debug|x64 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Any CPU.ActiveCfg = Release|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|ARM.ActiveCfg = Release|ARM + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|ARM.Build.0 = Release|ARM {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.ActiveCfg = Release|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|Win32.Build.0 = Release|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|x64.ActiveCfg = Release|x64 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release|x64.Build.0 = Release|x64 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|ARM.Build.0 = Release-Static|ARM {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|Win32.Build.0 = Release-Static|Win32 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|x64.ActiveCfg = Release-Static|x64 {6794B975-4E84-4F49-B2DC-C31F2224E03E}.Release-Static|x64.Build.0 = Release-Static|x64 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|ARM.ActiveCfg = Debug|ARM + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|ARM.Build.0 = Debug|ARM {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.ActiveCfg = Debug|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|Win32.Build.0 = Debug|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|x64.ActiveCfg = Debug|x64 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug|x64.Build.0 = Debug|x64 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Any CPU.ActiveCfg = Release|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|ARM.ActiveCfg = Release|ARM + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|ARM.Build.0 = Release|ARM {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.ActiveCfg = Release|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|Win32.Build.0 = Release|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|x64.ActiveCfg = Release|x64 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release|x64.Build.0 = Release|x64 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|ARM.Build.0 = Release-Static|ARM {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|Win32.Build.0 = Release-Static|Win32 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|x64.ActiveCfg = Release-Static|x64 {4B059DBA-CD9C-4D0F-BE8C-FFB4EFD498E9}.Release-Static|x64.Build.0 = Release-Static|x64 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|ARM.ActiveCfg = Debug|ARM + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|ARM.Build.0 = Debug|ARM {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.ActiveCfg = Debug|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|Win32.Build.0 = Debug|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|x64.ActiveCfg = Debug|x64 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug|x64.Build.0 = Debug|x64 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Any CPU.ActiveCfg = Release|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|ARM.ActiveCfg = Release|ARM + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|ARM.Build.0 = Release|ARM {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.ActiveCfg = Release|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|Win32.Build.0 = Release|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|x64.ActiveCfg = Release|x64 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release|x64.Build.0 = Release|x64 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|ARM.Build.0 = Release-Static|ARM {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|Win32.Build.0 = Release-Static|Win32 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|x64.ActiveCfg = Release-Static|x64 {4BF51C21-5A30-423B-82FE-1ED410E5769D}.Release-Static|x64.Build.0 = Release-Static|x64 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|ARM.ActiveCfg = Debug|ARM + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|ARM.Build.0 = Debug|ARM {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.ActiveCfg = Debug|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|Win32.Build.0 = Debug|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|x64.ActiveCfg = Debug|x64 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug|x64.Build.0 = Debug|x64 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Any CPU.ActiveCfg = Release|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|ARM.ActiveCfg = Release|ARM + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|ARM.Build.0 = Release|ARM {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.ActiveCfg = Release|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|Win32.Build.0 = Release|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|x64.ActiveCfg = Release|x64 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release|x64.Build.0 = Release|x64 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|ARM.Build.0 = Release-Static|ARM {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|Win32.Build.0 = Release-Static|Win32 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|x64.ActiveCfg = Release-Static|x64 {F0DBAA03-1BA3-4E3B-A2CA-727E3D3AB858}.Release-Static|x64.Build.0 = Release-Static|x64 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|ARM.ActiveCfg = Debug|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.ActiveCfg = Debug|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|Win32.Build.0 = Debug|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|x64.ActiveCfg = Debug|x64 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug|x64.Build.0 = Debug|x64 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Any CPU.ActiveCfg = Release|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|ARM.ActiveCfg = Release|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.ActiveCfg = Release|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|Win32.Build.0 = Release|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|x64.ActiveCfg = Release|x64 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release|x64.Build.0 = Release|x64 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|Win32.Build.0 = Release-Static|Win32 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|x64.ActiveCfg = Release-Static|x64 {553C094C-F581-4A80-9540-D5D7B398A2C6}.Release-Static|x64.Build.0 = Release-Static|x64 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|ARM.ActiveCfg = Debug|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.ActiveCfg = Debug|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|Win32.Build.0 = Debug|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|x64.ActiveCfg = Debug|x64 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug|x64.Build.0 = Debug|x64 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Any CPU.ActiveCfg = Release|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|ARM.ActiveCfg = Release|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.ActiveCfg = Release|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|Win32.Build.0 = Release|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|x64.ActiveCfg = Release|x64 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release|x64.Build.0 = Release|x64 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|Win32.Build.0 = Release-Static|Win32 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|x64.ActiveCfg = Release-Static|x64 {21C0CECF-69DD-4F70-BC2B-9B4DE7F15277}.Release-Static|x64.Build.0 = Release-Static|x64 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|ARM.ActiveCfg = Debug|ARM + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|ARM.Build.0 = Debug|ARM {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Win32.ActiveCfg = Debug|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|Win32.Build.0 = Debug|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|x64.ActiveCfg = Debug|x64 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug|x64.Build.0 = Debug|x64 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Any CPU.ActiveCfg = Release|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|ARM.ActiveCfg = Release|ARM + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|ARM.Build.0 = Release|ARM {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Win32.ActiveCfg = Release|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|Win32.Build.0 = Release|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|x64.ActiveCfg = Release|x64 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release|x64.Build.0 = Release|x64 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|ARM.Build.0 = Release-Static|ARM {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|Win32.Build.0 = Release-Static|Win32 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|x64.ActiveCfg = Release-Static|x64 {4281CA5E-1D48-45D4-A991-2718A454B4BA}.Release-Static|x64.Build.0 = Release-Static|x64 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|ARM.ActiveCfg = Debug|ARM + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|ARM.Build.0 = Debug|ARM {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Win32.ActiveCfg = Debug|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|Win32.Build.0 = Debug|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|x64.ActiveCfg = Debug|x64 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug|x64.Build.0 = Debug|x64 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {2A3F241E-682C-47E1-9543-DC28708B406A}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Any CPU.ActiveCfg = Release|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|ARM.ActiveCfg = Release|ARM + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|ARM.Build.0 = Release|ARM {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Win32.ActiveCfg = Release|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|Win32.Build.0 = Release|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|x64.ActiveCfg = Release|x64 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release|x64.Build.0 = Release|x64 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|ARM.Build.0 = Release-Static|ARM {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|Win32.Build.0 = Release-Static|Win32 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|x64.ActiveCfg = Release-Static|x64 {2A3F241E-682C-47E1-9543-DC28708B406A}.Release-Static|x64.Build.0 = Release-Static|x64 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|ARM.ActiveCfg = Debug|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.ActiveCfg = Debug|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|Win32.Build.0 = Debug|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|x64.ActiveCfg = Debug|x64 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug|x64.Build.0 = Debug|x64 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Any CPU.ActiveCfg = Release|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|ARM.ActiveCfg = Release|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.ActiveCfg = Release|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|Win32.Build.0 = Release|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|x64.ActiveCfg = Release|x64 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release|x64.Build.0 = Release|x64 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|Win32.Build.0 = Release-Static|Win32 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|x64.ActiveCfg = Release-Static|x64 {E378A1FC-0C9C-4462-860F-7E60BC1BF84E}.Release-Static|x64.Build.0 = Release-Static|x64 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|ARM.ActiveCfg = Debug|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.ActiveCfg = Debug|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|Win32.Build.0 = Debug|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|x64.ActiveCfg = Debug|x64 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug|x64.Build.0 = Debug|x64 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Any CPU.ActiveCfg = Release|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|ARM.ActiveCfg = Release|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.ActiveCfg = Release|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|Win32.Build.0 = Release|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|x64.ActiveCfg = Release|x64 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release|x64.Build.0 = Release|x64 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|Win32.Build.0 = Release-Static|Win32 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|x64.ActiveCfg = Release-Static|x64 {B3F7D4E9-702F-4EB4-ADA8-098D0A83D770}.Release-Static|x64.Build.0 = Release-Static|x64 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|ARM.ActiveCfg = Debug|ARM + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|ARM.Build.0 = Debug|ARM {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Win32.ActiveCfg = Debug|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|Win32.Build.0 = Debug|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|x64.ActiveCfg = Debug|x64 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug|x64.Build.0 = Debug|x64 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Any CPU.ActiveCfg = Release|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|ARM.ActiveCfg = Release|ARM + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|ARM.Build.0 = Release|ARM {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Win32.ActiveCfg = Release|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|Win32.Build.0 = Release|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|x64.ActiveCfg = Release|x64 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release|x64.Build.0 = Release|x64 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|ARM.Build.0 = Release-Static|ARM {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|Win32.Build.0 = Release-Static|Win32 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|x64.ActiveCfg = Release-Static|x64 {23D7679C-764C-4E02-8B29-BB882CEEEFE2}.Release-Static|x64.Build.0 = Release-Static|x64 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|ARM.ActiveCfg = Debug|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|Win32.ActiveCfg = Debug|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug|x64.ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Any CPU.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Any CPU.Build.0 = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|ARM.ActiveCfg = Debug|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Dynamic|x64.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Any CPU.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Any CPU.Build.0 = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|ARM.ActiveCfg = Debug|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|Win32.ActiveCfg = Debug|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Debug-Static|x64.ActiveCfg = Debug|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Any CPU.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|ARM.ActiveCfg = Release|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|Win32.ActiveCfg = Release|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release|x64.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Any CPU.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Any CPU.Build.0 = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|ARM.ActiveCfg = Release|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Dynamic|x64.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Any CPU.ActiveCfg = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Any CPU.Build.0 = Release|Win32 + {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|ARM.ActiveCfg = Release|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|Win32.ActiveCfg = Release|Win32 {0C91838B-3372-40B4-A764-DE075A4BC94B}.Release-Static|x64.ActiveCfg = Release|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|ARM.ActiveCfg = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Win32.ActiveCfg = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|Win32.Build.0 = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|x64.ActiveCfg = Debug|x64 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug|x64.Build.0 = Debug|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|ARM.ActiveCfg = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Any CPU.ActiveCfg = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Any CPU.Build.0 = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|ARM.ActiveCfg = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Win32.ActiveCfg = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|Win32.Build.0 = Debug|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|x64.ActiveCfg = Debug|x64 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Debug-Static|x64.Build.0 = Debug|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Any CPU.ActiveCfg = Release|Win32 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|ARM.ActiveCfg = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Win32.ActiveCfg = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|Win32.Build.0 = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|x64.ActiveCfg = Release|x64 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release|x64.Build.0 = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Any CPU.Build.0 = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|ARM.ActiveCfg = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|Win32.Build.0 = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|x64.ActiveCfg = Release|x64 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Dynamic|x64.Build.0 = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Any CPU.ActiveCfg = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Any CPU.Build.0 = Release|x64 + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|ARM.ActiveCfg = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Win32.ActiveCfg = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|Win32.Build.0 = Release|Win32 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|x64.ActiveCfg = Release|x64 {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB}.Release-Static|x64.Build.0 = Release|x64 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|ARM.ActiveCfg = Debug|ARM + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|ARM.Build.0 = Debug|ARM {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|Win32.ActiveCfg = Debug|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|Win32.Build.0 = Debug|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|x64.ActiveCfg = Debug|x64 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug|x64.Build.0 = Debug|x64 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|Any CPU.ActiveCfg = Release|Win32 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|ARM.ActiveCfg = Release|ARM + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|ARM.Build.0 = Release|ARM {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|Win32.ActiveCfg = Release|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|Win32.Build.0 = Release|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|x64.ActiveCfg = Release|x64 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release|x64.Build.0 = Release|x64 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|ARM.Build.0 = Release-Static|ARM {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|Win32.Build.0 = Release-Static|Win32 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|x64.ActiveCfg = Release-Static|x64 {A1989FF3-9894-40F4-B5A6-6EA364476E45}.Release-Static|x64.Build.0 = Release-Static|x64 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|ARM.ActiveCfg = Debug|ARM + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|ARM.Build.0 = Debug|ARM {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|Win32.ActiveCfg = Debug|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|Win32.Build.0 = Debug|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|x64.ActiveCfg = Debug|x64 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug|x64.Build.0 = Debug|x64 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|Any CPU.ActiveCfg = Release|Win32 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|ARM.ActiveCfg = Release|ARM + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|ARM.Build.0 = Release|ARM {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|Win32.ActiveCfg = Release|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|Win32.Build.0 = Release|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|x64.ActiveCfg = Release|x64 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release|x64.Build.0 = Release|x64 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|ARM.Build.0 = Release-Static|ARM {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|Win32.Build.0 = Release-Static|Win32 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|x64.ActiveCfg = Release-Static|x64 {E8A3F6FA-AE1C-4C8E-A0B6-9C8480324EAA}.Release-Static|x64.Build.0 = Release-Static|x64 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|ARM.ActiveCfg = Debug|ARM + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|ARM.Build.0 = Debug|ARM {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|Win32.ActiveCfg = Debug|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|Win32.Build.0 = Debug|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|x64.ActiveCfg = Debug|x64 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug|x64.Build.0 = Debug|x64 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|ARM + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|ARM.Build.0 = Debug-Dynamic|ARM {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|ARM.ActiveCfg = Debug-Static|ARM + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|ARM.Build.0 = Debug-Static|ARM {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|Any CPU.ActiveCfg = Release|Win32 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|ARM.ActiveCfg = Release|ARM + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|ARM.Build.0 = Release|ARM {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|Win32.ActiveCfg = Release|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|Win32.Build.0 = Release|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|x64.ActiveCfg = Release|x64 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release|x64.Build.0 = Release|x64 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|ARM + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|ARM.Build.0 = Release-Dynamic|ARM {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|ARM.ActiveCfg = Release-Static|ARM + {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|ARM.Build.0 = Release-Static|ARM {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|Win32.Build.0 = Release-Static|Win32 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x64.ActiveCfg = Release-Static|x64 {B82CDD25-6903-430E-BD38-D8129A2015C1}.Release-Static|x64.Build.0 = Release-Static|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Any CPU.ActiveCfg = Debug|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|ARM.ActiveCfg = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|ARM.Build.0 = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|ARM.Deploy.0 = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Win32.ActiveCfg = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Win32.Build.0 = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|Win32.Deploy.0 = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|x64.ActiveCfg = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|x64.Build.0 = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug|x64.Deploy.0 = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Any CPU.Build.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Any CPU.ActiveCfg = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Any CPU.Build.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Any CPU.Deploy.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|ARM.Build.0 = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|ARM.Deploy.0 = Debug|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Win32.Build.0 = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|Win32.Deploy.0 = Debug|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|x64.ActiveCfg = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|x64.Build.0 = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Debug-Static|x64.Deploy.0 = Debug|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Any CPU.ActiveCfg = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|ARM.ActiveCfg = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|ARM.Build.0 = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|ARM.Deploy.0 = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Win32.ActiveCfg = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Win32.Build.0 = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|Win32.Deploy.0 = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|x64.ActiveCfg = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|x64.Build.0 = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release|x64.Deploy.0 = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Any CPU.ActiveCfg = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Any CPU.Build.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Any CPU.Deploy.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|ARM.Build.0 = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|ARM.Deploy.0 = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Win32.Build.0 = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|Win32.Deploy.0 = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|x64.Build.0 = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Dynamic|x64.Deploy.0 = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Any CPU.ActiveCfg = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Any CPU.Build.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Any CPU.Deploy.0 = Release|x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|ARM.ActiveCfg = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|ARM.Build.0 = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|ARM.Deploy.0 = Release|ARM + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Win32.ActiveCfg = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Win32.Build.0 = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|Win32.Deploy.0 = Release|Win32 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|x64.ActiveCfg = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|x64.Build.0 = Release|x64 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A}.Release-Static|x64.Deploy.0 = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|ARM.ActiveCfg = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|ARM.Build.0 = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|ARM.Deploy.0 = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Win32.ActiveCfg = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Win32.Build.0 = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|Win32.Deploy.0 = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|x64.ActiveCfg = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|x64.Build.0 = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug|x64.Deploy.0 = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Any CPU.Deploy.0 = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Any CPU.Deploy.0 = Debug|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|ARM.Build.0 = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|ARM.Deploy.0 = Debug|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Win32.Build.0 = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|Win32.Deploy.0 = Debug|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|x64.ActiveCfg = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|x64.Build.0 = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Debug-Static|x64.Deploy.0 = Debug|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Any CPU.Build.0 = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Any CPU.Deploy.0 = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|ARM.ActiveCfg = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|ARM.Build.0 = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|ARM.Deploy.0 = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Win32.ActiveCfg = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Win32.Build.0 = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|Win32.Deploy.0 = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|x64.ActiveCfg = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|x64.Build.0 = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release|x64.Deploy.0 = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Any CPU.Deploy.0 = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|ARM.Build.0 = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|ARM.Deploy.0 = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Win32.Build.0 = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|Win32.Deploy.0 = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|x64.Build.0 = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Dynamic|x64.Deploy.0 = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Any CPU.Build.0 = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Any CPU.Deploy.0 = Release|Any CPU + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|ARM.ActiveCfg = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|ARM.Build.0 = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|ARM.Deploy.0 = Release|ARM + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Win32.ActiveCfg = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Win32.Build.0 = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|Win32.Deploy.0 = Release|Win32 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|x64.ActiveCfg = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|x64.Build.0 = Release|x64 + {B3BA00A5-4F68-4F52-8081-395124F141AB}.Release-Static|x64.Deploy.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|ARM.ActiveCfg = Debug|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|ARM.Build.0 = Debug|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|Win32.ActiveCfg = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|Win32.Build.0 = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|x64.ActiveCfg = Debug|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug|x64.Build.0 = Debug|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Any CPU.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Any CPU.Build.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|ARM.Build.0 = Debug|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|Win32.Build.0 = Debug|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|x64.ActiveCfg = Debug|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Debug-Static|x64.Build.0 = Debug|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|Any CPU.ActiveCfg = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|ARM.ActiveCfg = Release|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|ARM.Build.0 = Release|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|Win32.ActiveCfg = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|Win32.Build.0 = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|x64.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release|x64.Build.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Any CPU.Build.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|ARM.Build.0 = Release|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|Win32.Build.0 = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Dynamic|x64.Build.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Any CPU.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Any CPU.Build.0 = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|ARM.ActiveCfg = Release|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|ARM.Build.0 = Release|ARM + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Win32.ActiveCfg = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|Win32.Build.0 = Release|Win32 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|x64.ActiveCfg = Release|x64 + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6}.Release-Static|x64.Build.0 = Release|x64 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|ARM.ActiveCfg = Debug|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|ARM.Build.0 = Debug|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|Win32.ActiveCfg = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|Win32.Build.0 = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug|x64.ActiveCfg = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Any CPU.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Any CPU.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|x64.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Dynamic|x64.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Any CPU.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Any CPU.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|ARM.Build.0 = Debug|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|Win32.Build.0 = Debug|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|x64.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Debug-Static|x64.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|Any CPU.ActiveCfg = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|ARM.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|ARM.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|Win32.ActiveCfg = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|Win32.Build.0 = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release|x64.ActiveCfg = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Any CPU.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Any CPU.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|ARM.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|Win32.Build.0 = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|x64.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Dynamic|x64.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Any CPU.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Any CPU.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|ARM.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|ARM.Build.0 = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Win32.ActiveCfg = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|Win32.Build.0 = Release|Win32 + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|x64.ActiveCfg = Release|ARM + {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|x64.Build.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Any CPU.ActiveCfg = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.ActiveCfg = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.Build.0 = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.Deploy.0 = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.ActiveCfg = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.Build.0 = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.Deploy.0 = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.ActiveCfg = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.Build.0 = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.Deploy.0 = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.Build.0 = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.Deploy.0 = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.Build.0 = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.Deploy.0 = Debug|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.ActiveCfg = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.Build.0 = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.Deploy.0 = Debug|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.ActiveCfg = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.Build.0 = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.Deploy.0 = Debug|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Any CPU.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.ActiveCfg = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.Build.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.Deploy.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.ActiveCfg = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.Build.0 = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.Deploy.0 = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.Build.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.Deploy.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.Build.0 = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.Deploy.0 = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.ActiveCfg = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.Build.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.Deploy.0 = Release|ARM + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.ActiveCfg = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.Build.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.Deploy.0 = Release|x86 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.ActiveCfg = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.Build.0 = Release|x64 + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.Deploy.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.ActiveCfg = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.Build.0 = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Win32.ActiveCfg = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Win32.Build.0 = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.ActiveCfg = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.Build.0 = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Any CPU.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Any CPU.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|ARM.Build.0 = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Win32.Build.0 = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|x64.ActiveCfg = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|x64.Build.0 = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Any CPU.ActiveCfg = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.ActiveCfg = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.Build.0 = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Win32.ActiveCfg = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Win32.Build.0 = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Any CPU.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|ARM.Build.0 = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Win32.Build.0 = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|x64.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Any CPU.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Any CPU.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|ARM.ActiveCfg = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|ARM.Build.0 = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Win32.ActiveCfg = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Win32.Build.0 = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|x64.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|x64.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.ActiveCfg = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.Build.0 = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Win32.ActiveCfg = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Win32.Build.0 = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.ActiveCfg = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Build.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Deploy.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.Deploy.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.Build.0 = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.Deploy.0 = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.ActiveCfg = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.Build.0 = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.Deploy.0 = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.ActiveCfg = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.Build.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.Deploy.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Any CPU.ActiveCfg = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.ActiveCfg = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Build.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Deploy.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.ActiveCfg = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.Build.0 = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.Deploy.0 = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Deploy.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.Deploy.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.Build.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.Deploy.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.Build.0 = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.Deploy.0 = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.Deploy.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.Deploy.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.ActiveCfg = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.Build.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.Deploy.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.ActiveCfg = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.Build.0 = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.Deploy.0 = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.Deploy.0 = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.ActiveCfg = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.Build.0 = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Win32.ActiveCfg = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Win32.Build.0 = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.ActiveCfg = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.Build.0 = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|ARM.Build.0 = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Win32.Build.0 = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|x64.Build.0 = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|ARM.ActiveCfg = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|ARM.Build.0 = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Win32.ActiveCfg = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Win32.Build.0 = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|x64.ActiveCfg = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|x64.Build.0 = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.Build.0 = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.ActiveCfg = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.Build.0 = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Win32.ActiveCfg = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Win32.Build.0 = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.ActiveCfg = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.Build.0 = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|ARM.ActiveCfg = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|ARM.Build.0 = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Win32.ActiveCfg = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Win32.Build.0 = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|x64.ActiveCfg = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|x64.Build.0 = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Any CPU.Build.0 = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|ARM.ActiveCfg = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|ARM.Build.0 = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Win32.ActiveCfg = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Win32.Build.0 = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|x64.ActiveCfg = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|x64.Build.0 = Release|x64 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|ARM.ActiveCfg = Debug|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|Win32.ActiveCfg = Debug|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|Win32.Build.0 = Debug|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|x64.ActiveCfg = Debug|x64 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug|x64.Build.0 = Debug|x64 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|Any CPU.ActiveCfg = Release|Win32 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|ARM.ActiveCfg = Release|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|Win32.ActiveCfg = Release|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|Win32.Build.0 = Release|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|x64.ActiveCfg = Release|x64 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release|x64.Build.0 = Release|x64 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|Win32.Build.0 = Release-Static|Win32 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|x64.ActiveCfg = Release-Static|x64 {6AC9B65F-0862-4A5C-8A9D-141516993130}.Release-Static|x64.Build.0 = Release-Static|x64 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|ARM.ActiveCfg = Debug|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|Win32.ActiveCfg = Debug|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|Win32.Build.0 = Debug|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|x64.ActiveCfg = Debug|x64 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug|x64.Build.0 = Debug|x64 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|Any CPU.ActiveCfg = Debug-Dynamic|Win32 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|ARM.ActiveCfg = Debug-Dynamic|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|Win32.ActiveCfg = Debug-Dynamic|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|Win32.Build.0 = Debug-Dynamic|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|x64.ActiveCfg = Debug-Dynamic|x64 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Dynamic|x64.Build.0 = Debug-Dynamic|x64 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|Any CPU.ActiveCfg = Debug-Static|Win32 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|ARM.ActiveCfg = Debug-Static|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|Win32.ActiveCfg = Debug-Static|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|Win32.Build.0 = Debug-Static|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|x64.ActiveCfg = Debug-Static|x64 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Debug-Static|x64.Build.0 = Debug-Static|x64 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|Any CPU.ActiveCfg = Release|Win32 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|ARM.ActiveCfg = Release|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|Win32.ActiveCfg = Release|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|Win32.Build.0 = Release|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|x64.ActiveCfg = Release|x64 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release|x64.Build.0 = Release|x64 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|Any CPU.ActiveCfg = Release-Dynamic|Win32 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|ARM.ActiveCfg = Release-Dynamic|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|Win32.ActiveCfg = Release-Dynamic|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|Win32.Build.0 = Release-Dynamic|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|x64.ActiveCfg = Release-Dynamic|x64 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Dynamic|x64.Build.0 = Release-Dynamic|x64 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|Any CPU.ActiveCfg = Release-Static|Win32 + {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|ARM.ActiveCfg = Release-Static|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|Win32.ActiveCfg = Release-Static|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|Win32.Build.0 = Release-Static|Win32 {5BCF2773-3825-4D91-9D72-3E2F650DF1DB}.Release-Static|x64.ActiveCfg = Release-Static|x64 @@ -884,4 +1923,16 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} + {B3BA00A5-4F68-4F52-8081-395124F141AB} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} + {45D41ACC-2C3C-43D2-BC10-02AA73FFC7C7} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} + {207E7BD4-7B11-4A40-BA3A-CC627762A7B6} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} + {E75EFD41-C7F5-44C8-8FF1-A310D920989D} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} + {87D83489-039E-4123-BE01-CB62EE932A29} = {78DA8BE5-2D77-49D6-8CA4-7847B65DBE84} + {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9} = {87D83489-039E-4123-BE01-CB62EE932A29} + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65} = {87D83489-039E-4123-BE01-CB62EE932A29} + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6} = {87D83489-039E-4123-BE01-CB62EE932A29} + {9FDF5E33-D15D-409F-876E-4E77727936B9} = {87D83489-039E-4123-BE01-CB62EE932A29} + EndGlobalSection EndGlobal diff --git a/pjsip-apps/build/libpjproject.vcxproj b/pjsip-apps/build/libpjproject.vcxproj index 741bbab3..bd4062ff 100644 --- a/pjsip-apps/build/libpjproject.vcxproj +++ b/pjsip-apps/build/libpjproject.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {23D7679C-764C-4E02-8B29-BB882CEEEFE2} libpjproject + + en-US @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + StaticLibrary v140 @@ -127,6 +191,12 @@ false MultiByte + + + $(BuildToolset) + + + @@ -135,31 +205,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,6 +295,12 @@ <_ProjectFileVersion>14.0.22823.1 ..\..\lib\ + + + + MultiThreadedDebugDLL + + _LIB;%(PreprocessorDefinitions) @@ -207,6 +313,21 @@ ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + _LIB;%(PreprocessorDefinitions) + + + MultiThreadedDebugDLL + + + true + + + ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + /ignore:4264 + + X64 @@ -235,6 +356,20 @@ ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + _LIB;%(PreprocessorDefinitions) + + + + + true + + + ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + /ignore:4264 + + X64 @@ -262,6 +397,20 @@ ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + _LIB;%(PreprocessorDefinitions) + + + + + true + + + ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + /ignore:4264 + + X64 @@ -290,6 +439,20 @@ ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + _LIB;%(PreprocessorDefinitions) + + + + + true + + + ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + /ignore:4264 + + X64 @@ -317,6 +480,20 @@ ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + _LIB;%(PreprocessorDefinitions) + + + + + true + + + ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + /ignore:4264 + + X64 @@ -345,6 +522,20 @@ ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + + _LIB;%(PreprocessorDefinitions) + + + + + true + + + ..\..\lib\$(ProjectName)-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + /ignore:4264 + + X64 diff --git a/pjsip-apps/build/pjsua.vcxproj b/pjsip-apps/build/pjsua.vcxproj index 49680d70..69202b49 100644 --- a/pjsip-apps/build/pjsua.vcxproj +++ b/pjsip-apps/build/pjsua.vcxproj @@ -1,6 +1,10 @@  + + Debug-Dynamic + ARM + Debug-Dynamic Win32 @@ -9,6 +13,10 @@ Debug-Dynamic x64 + + Debug-Static + ARM + Debug-Static Win32 @@ -17,6 +25,10 @@ Debug-Static x64 + + Debug + ARM + Debug Win32 @@ -25,6 +37,10 @@ Debug x64 + + Release-Dynamic + ARM + Release-Dynamic Win32 @@ -33,6 +49,10 @@ Release-Dynamic x64 + + Release-Static + ARM + Release-Static Win32 @@ -41,6 +61,10 @@ Release-Static x64 + + Release + ARM + Release Win32 @@ -50,9 +74,13 @@ x64 + + {8310649E-A25E-4AF0-91E8-9E3CC659BB89} pjsua + + en-US @@ -61,36 +89,72 @@ false MultiByte + + StaticLibrary + v140 + false + MultiByte + Application v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + Application v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + Application v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + Application v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + Application v140 false MultiByte + + StaticLibrary + v140 + false + MultiByte + Application v140 @@ -127,73 +191,117 @@ false MultiByte + + + $(BuildToolset) + + + Application + StaticLibrary + - + + + + + + - - + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + <_ProjectFileVersion>14.0.22823.1 + + + + MultiThreadedDebugDLL + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) @@ -201,9 +309,17 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -214,7 +330,7 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) MachineX64 @@ -225,10 +341,18 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) - msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -240,7 +364,7 @@ ProgramDatabase - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" msvcrt.lib;%(IgnoreSpecificDefaultLibraries) MachineX64 @@ -252,9 +376,17 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" + + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -266,7 +398,7 @@ ProgramDatabase - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" MachineX64 @@ -277,9 +409,17 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" + + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -290,7 +430,7 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" MachineX64 @@ -301,9 +441,17 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" + + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -315,7 +463,7 @@ ProgramDatabase - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" MachineX64 @@ -326,9 +474,17 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" + + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + _LIB;%(PreprocessorDefinitions) + + + + X64 @@ -339,35 +495,74 @@ - Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies) + Iphlpapi.lib;dsound.lib;dxguid.lib;netapi32.lib;mswsock.lib;ws2_32.lib;odbc32.lib;odbccp32.lib;ole32.lib;user32.lib;gdi32.lib;advapi32.lib;%(AdditionalDependencies)" MachineX64 - - - - - - + + true + + + Default + + + Default + Default + Default + Default + Default + Default + + + Default + Default + Default + Default + Default + Default + + + Default + Default + Default + Default + Default + Default + + + Default + Default + Default + Default + Default + Default + true + true true true + true true true + true true true + true true true + true true true + true true + diff --git a/pjsip-apps/build/pjsua.vcxproj.filters b/pjsip-apps/build/pjsua.vcxproj.filters index 9df31f80..8c710797 100644 --- a/pjsip-apps/build/pjsua.vcxproj.filters +++ b/pjsip-apps/build/pjsua.vcxproj.filters @@ -44,5 +44,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/pjsip-apps/build/pjsystest.vcxproj b/pjsip-apps/build/pjsystest.vcxproj index 29bd2fe8..ae0dfc50 100644 --- a/pjsip-apps/build/pjsystest.vcxproj +++ b/pjsip-apps/build/pjsystest.vcxproj @@ -18,10 +18,14 @@ x64 + + {5E507EA2-CB39-47CA-BD39-49EB58D7A0BB} pjsystest - Win32Proj + Win32Proj + + en-US @@ -40,6 +44,13 @@ Application v140 + + + $(BuildToolset) + + Application + StaticLibrary + @@ -67,6 +78,12 @@ <_ProjectFileVersion>14.0.22823.1 + + + + MultiThreadedDebugDLL + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) diff --git a/pjsip-apps/build/sample_debug.vcxproj b/pjsip-apps/build/sample_debug.vcxproj index d508bec0..62cce48f 100644 --- a/pjsip-apps/build/sample_debug.vcxproj +++ b/pjsip-apps/build/sample_debug.vcxproj @@ -50,9 +50,13 @@ x64 + + {A0F1AA62-0F6F-420D-B09A-AC04B6862821} - sample_debug + sample_debug + + en-US @@ -127,6 +131,13 @@ false MultiByte + + + $(BuildToolset) + + Application + StaticLibrary + @@ -193,8 +204,17 @@ <_ProjectFileVersion>14.0.22823.1 - sample-debug-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + sample-debug-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + MultiThreadedDebugDLL + + + ..\lib\sample-debug-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).lib + + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) diff --git a/pjsip-apps/build/samples.vcxproj b/pjsip-apps/build/samples.vcxproj index 9dcbe748..c06be253 100644 --- a/pjsip-apps/build/samples.vcxproj +++ b/pjsip-apps/build/samples.vcxproj @@ -50,10 +50,14 @@ x64 + + {E378A1FC-0C9C-4462-860F-7E60BC1BF84E} samples - MakeFileProj + MakeFileProj + + en-US @@ -116,6 +120,12 @@ v140 false + + + $(BuildToolset) + + StaticLibrary + @@ -167,10 +177,22 @@ - + - <_ProjectFileVersion>14.0.22823.1 + <_ProjectFileVersion>14.0.22823.1 + + + + NotUsing + false + ../../pjsip/include;../../pjlib/include;../../pjlib-util/include;../../pjmedia/include;../../pjnath/include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + + + /Ignore:4006 %(AdditionalOptions) + + .\output\$(ProjectName)-i386-$(Platform)-vs8-$(Configuration)\ $(OutDir) @@ -351,11 +373,15 @@ - - + + true + + + true + - - + + diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems new file mode 100644 index 00000000..39b4ace7 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems @@ -0,0 +1,25 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + {45d41acc-2c3c-43d2-bc10-02aa73ffc7c7} + + + + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters new file mode 100644 index 00000000..3fc7188f --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_shared_comp.vcxitems.filters @@ -0,0 +1,30 @@ + + + + + {c35064fd-780c-425e-8f67-21dc4fffda0f} + + + {575b9bcd-7951-48e5-8df4-e80ee842bce0} + + + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj new file mode 100644 index 00000000..c58969d1 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj @@ -0,0 +1,277 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + {8310649e-a25e-4af0-91e8-9e3cc659bb89} + true + true + + + + {207e7bd4-7b11-4a40-ba3a-cc627762a7b6} + WindowsRuntimeComponent + pjsua_cli_uwp_comp + PjsuaCLI + en-US + 14.0 + true + Windows Store + 10.0.10240.0 + 10.0.10240.0 + 10.0 + + + + DynamicLibrary + true + v140 + + + DynamicLibrary + true + v140 + + + DynamicLibrary + true + v140 + + + DynamicLibrary + false + true + v140 + + + DynamicLibrary + false + true + v140 + + + DynamicLibrary + false + true + v140 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + false + + + false + + + false + + + false + + + false + + + false + + + + + ../../../../../../pjsip/include;../../../../../../pjlib/include;../../../../../../pjlib-util/include;../../../../../../pjmedia/include;../../../../../../pjnath/include;%(AdditionalIncludeDirectories) + + + + + Use + _WINRT_DLL;%(PreprocessorDefinitions) + pch.h + $(IntDir)pch.pch + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + /bigobj %(AdditionalOptions) + NotUsing + MultiThreadedDebugDLL + true + 28204 + + + Console + false + ..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + + + + + Use + _WINRT_DLL;NDEBUG;%(PreprocessorDefinitions) + pch.h + $(IntDir)pch.pch + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + /bigobj %(AdditionalOptions) + NotUsing + true + 28204 + + + Console + false + ..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + + + + + Use + _WINRT_DLL;%(PreprocessorDefinitions) + pch.h + $(IntDir)pch.pch + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + /bigobj %(AdditionalOptions) + NotUsing + MultiThreadedDebugDLL + true + 28204 + + + Console + false + libcmtd.lib;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + ..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + + + + + Use + _WINRT_DLL;NDEBUG;%(PreprocessorDefinitions) + pch.h + $(IntDir)pch.pch + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + /bigobj %(AdditionalOptions) + NotUsing + true + 28204 + + + Console + false + ..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + + + + + Use + _WINRT_DLL;%(PreprocessorDefinitions) + pch.h + $(IntDir)pch.pch + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + /bigobj %(AdditionalOptions) + NotUsing + MultiThreadedDebugDLL + true + 28204 + + + Console + false + ..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + + + + + Use + _WINRT_DLL;NDEBUG;%(PreprocessorDefinitions) + pch.h + $(IntDir)pch.pch + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + /bigobj %(AdditionalOptions) + NotUsing + true + 28204 + + + Console + false + ..\lib\pjsua-cli-uwp-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters new file mode 100644 index 00000000..c31757ec --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj.filters @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj new file mode 100644 index 00000000..9dc719a0 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj @@ -0,0 +1,166 @@ + + + + + Debug + Win32 + + + Debug + ARM + + + Release + Win32 + + + Release + ARM + + + + {e75efd41-c7f5-44c8-8ff1-a310d920989d} + PjsuaCLI.BackEnd + en-US + 11.0 + true + pjsua_cli_wp8_comp + + + + DynamicLibrary + true + v110_wp80 + + + DynamicLibrary + true + v110_wp80 + + + DynamicLibrary + false + true + v110_wp80 + + + DynamicLibrary + false + true + v110_wp80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration) + + + + _WINRT_DLL;%(PreprocessorDefinitions) + + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + MultiThreadedDebugDLL + true + + + Console + false + ole32.lib;%(IgnoreSpecificDefaultLibraries) + ..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + true + Phoneaudioses.lib;%(AdditionalDependencies) + + + + + _WINRT_DLL;NDEBUG;%(PreprocessorDefinitions) + + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + true + + + Console + false + ole32.lib;%(IgnoreSpecificDefaultLibraries) + ..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + true + + + + + _WINRT_DLL;%(PreprocessorDefinitions) + + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + true + ../../../../../../pjsip/include;../../../../../../pjlib/include;../../../../../../pjlib-util/include;../../../../../../pjmedia/include;../../../../../../pjnath/include;%(AdditionalIncludeDirectories) + MultiThreadedDebugDLL + Default + + + Console + false + libcmtd.lib;msvcrt.lib;%(IgnoreSpecificDefaultLibraries) + ..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + true + ws2_32.lib;Phoneaudioses.lib;%(AdditionalDependencies) + + + + + _WINRT_DLL;NDEBUG;%(PreprocessorDefinitions) + + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + true + ../../../../../../pjsip/include;../../../../../../pjlib/include;../../../../../../pjlib-util/include;../../../../../../pjmedia/include;../../../../../../pjnath/include;%(AdditionalIncludeDirectories) + + + Console + false + libcmtd.lib;%(IgnoreSpecificDefaultLibraries) + ..\lib\pjsua-cli-wp8-comp-$(TargetCPU)-$(Platform)-vc$(VSVer)-$(Configuration).dll + true + ws2_32.lib;%(AdditionalDependencies) + + + + + true + false + + + + + {8310649e-a25e-4af0-91e8-9e3cc659bb89} + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters new file mode 100644 index 00000000..9cd85105 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_wp8_comp.vcxproj.filters @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp new file mode 100644 index 00000000..4037f773 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.cpp @@ -0,0 +1,157 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "Globals.h" +#include "../../../../../pjsua_app.h" +#include "../../../../../pjsua_app_config.h" +#include +#include "PjsuaCallback.h" + +using namespace PjsuaCLI::BackEnd; +using namespace Platform; + +#define THIS_FILE "Globals.cpp" + +#if defined (PJ_WIN32_WINPHONE8) && (PJ_WIN32_WINPHONE8 != 0) + +static pjsua_app_cfg_t wp_app_config; +static int restart_argc; +static char **restart_argv; +extern const char *pjsua_app_def_argv[]; + +Globals^ Globals::singleton = nullptr; + +/** Callback wrapper **/ +void on_cli_started(pj_status_t status, const char *msg) +{ + char errmsg[PJ_ERR_MSG_SIZE]; + if (Globals::Instance->PjsuaCallback) { + static wchar_t msgBuff[ PJ_ERR_MSG_SIZE ]; + Platform::String ^outMsg = nullptr; + if ((status != PJ_SUCCESS) && (!msg || !*msg)) { + pj_strerror(status, errmsg, sizeof(errmsg)); + msg = errmsg; + } + mbstowcs(msgBuff, msg, PJ_ERR_MSG_SIZE); + outMsg = ref new Platform::String(msgBuff); + Globals::Instance->PjsuaCallback->OnStarted(outMsg); + } +} + +void on_cli_stopped(pj_bool_t restart, int argc, char **argv) +{ + if (restart) { + restart_argc = argc; + restart_argv = argv; + } + + if (Globals::Instance->PjsuaCallback) { + Globals::Instance->PjsuaCallback->OnStopped(restart); + } +} + +void on_config_init (pjsua_app_config *cfg) +{ + PJ_UNUSED_ARG(cfg); + //cfg->media_cfg.snd_clock_rate = 16000; + //cfg->media_cfg.snd_play_latency = 140; +} + +static int initMain(int argc, char **argv) +{ + pj_status_t status; + wp_app_config.argc = argc; + wp_app_config.argv = argv; + + status = pjsua_app_init(&wp_app_config); + if (status == PJ_SUCCESS) { + status = pjsua_app_run(PJ_FALSE); + } else { + pjsua_app_destroy(); + } + + return status; +} + +int Globals::pjsuaStart() +{ + const char **argv = pjsua_app_def_argv; + int argc = pjsua_app_def_argc; + + pj_bzero(&wp_app_config, sizeof(wp_app_config)); + + wp_app_config.on_started = &on_cli_started; + wp_app_config.on_stopped = &on_cli_stopped; + wp_app_config.on_config_init = &on_config_init; + + return initMain(argc, (char**)argv); +} + +void Globals::pjsuaDestroy() +{ + pjsua_app_destroy(); + + /** This is on purpose **/ + pjsua_app_destroy(); +} + +int Globals::pjsuaRestart() +{ + pjsuaDestroy(); + + return initMain(restart_argc, restart_argv); +} + +Globals^ Globals::Instance::get() +{ + if (Globals::singleton == nullptr) + { + if (Globals::singleton == nullptr) + { + Globals::singleton = ref new Globals(); + } + } + + return Globals::singleton; +} + +PjsuaCallback^ Globals::PjsuaCallback::get() +{ + if (this->callback == nullptr) + { + if (this->callback == nullptr) + { + this->callback = ref new PjsuaCLI::BackEnd::PjsuaCallback(); + } + } + + return this->callback; +} + +Globals::Globals() +{ + this->callback = ref new PjsuaCLI::BackEnd::PjsuaCallback(); +} + +Globals::~Globals() +{ + +} + +#endif \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h new file mode 100644 index 00000000..9d202e5e --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/Globals.h @@ -0,0 +1,60 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#pragma once + +namespace PjsuaCLI +{ + namespace BackEnd + { + ref class PjsuaCallback; + + public ref class Globals sealed + { + public: + // Get the single instance of this class + static property Globals^ Instance + { + Globals^ get(); + } + + // Get the callback singleton object + property PjsuaCLI::BackEnd::PjsuaCallback^ PjsuaCallback + { + PjsuaCLI::BackEnd::PjsuaCallback^ get(); + } + + /* pjsua method */ + int pjsuaStart(); + void pjsuaDestroy(); + int pjsuaRestart(); + + private: + // Default constructor + Globals(); + + // Destructor + ~Globals(); + + static Globals^ singleton; + + PjsuaCLI::BackEnd::PjsuaCallback^ callback; + }; + } +} diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h new file mode 100644 index 00000000..6237d10f --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/IPjsuaCallback.h @@ -0,0 +1,32 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#pragma once + +namespace PjsuaCLI +{ + namespace BackEnd + { + public interface class IPjsuaCallback + { + void OnPjsuaStarted(Platform::String ^outStr); + void OnPjsuaStopped(int restart); + }; + } +} \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp new file mode 100644 index 00000000..985e79c3 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.cpp @@ -0,0 +1,51 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * Copyright (C) 2003-2008 Benny Prijono + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "PjsuaCallback.h" + +using namespace PjsuaCLI::BackEnd; +using namespace Platform; +using namespace Windows::Foundation; + +#define THIS_FILE "PjsuaCallback.cpp" + +void PjsuaCallback::SetCallback(IPjsuaCallback^ cb) +{ + this->callback = cb; +} + +void PjsuaCallback::OnStarted(Platform::String ^outStr) +{ + if (callback) { + callback->OnPjsuaStarted(outStr); + } +} + +void PjsuaCallback::OnStopped(int restart) +{ + if (callback) { + callback->OnPjsuaStopped(restart); + } +} + +PjsuaCallback::PjsuaCallback() : callback(nullptr) {} + +PjsuaCallback::~PjsuaCallback() {} + diff --git a/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h new file mode 100644 index 00000000..84757160 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/comp/src/PjsuaCallback.h @@ -0,0 +1,47 @@ +/* $Id$ */ +/* + * Copyright (C) 2008-2011 Teluu Inc. (http://www.teluu.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#pragma once + +#include "IPjsuaCallback.h" + +namespace PjsuaCLI +{ + namespace BackEnd + { + // Forward declaration + ref class Globals; + + public ref class PjsuaCallback sealed + { + public: + void SetCallback(IPjsuaCallback^ cb); + + void OnStarted(Platform::String ^outStr); + void OnStopped(int restart); + private: + friend ref class PjsuaCLI::BackEnd::Globals; + + PjsuaCallback(); + ~PjsuaCallback(); + + IPjsuaCallback^ callback; + }; + } +} \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml new file mode 100644 index 00000000..282ad539 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs new file mode 100644 index 00000000..4041d2c2 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/App.xaml.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +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; + +namespace PjsuaCLI.UI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync( + Microsoft.ApplicationInsights.WindowsCollectors.Metadata | + Microsoft.ApplicationInsights.WindowsCollectors.Session); + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// + /// 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) + { + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config b/pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config new file mode 100644 index 00000000..cb2a232d --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/ApplicationInsights.config @@ -0,0 +1,3 @@ + + + diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 00000000..735f57ad Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/LockScreenLogo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png new file mode 100644 index 00000000..023e7f1f Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/SplashScreen.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 00000000..af49fec1 Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square150x150Logo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 00000000..ce342a2e Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 00000000..f6c02ce9 Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png new file mode 100644 index 00000000..7385b56c Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/StoreLogo.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 00000000..288995b3 Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/Wide310x150Logo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png new file mode 100644 index 00000000..97fadb5b Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/uwp/Assets/teluu-logo.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml new file mode 100644 index 00000000..5aefa60d --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs new file mode 100644 index 00000000..0e90711b --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/MainPage.xaml.cs @@ -0,0 +1,60 @@ +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; +using PjsuaCLI.BackEnd; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 + +namespace PjsuaCLI.UI +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public partial class MainPage : Page, IPjsuaCallback + { + public MainPage() + { + this.InitializeComponent(); + } + + public virtual void OnPjsuaStarted(string outStr) + { + setStatus(outStr); + } + + public virtual void OnPjsuaStopped(int restart) + { + setStatus("Telnet stopped, restart(" + (restart == 0 ? "No" : "Yes") + ")"); + } + + public void setStatus(string status) + { + txtStatus.Text = status; + } + + protected override void OnNavigatedTo(NavigationEventArgs e) + { + base.OnNavigatedTo(e); + + Globals.Instance.PjsuaCallback.SetCallback(this); + Globals.Instance.pjsuaStart(); + } + + protected override void OnNavigatedFrom(NavigationEventArgs e) + { + base.OnNavigatedFrom(e); + Globals.Instance.pjsuaDestroy(); + } + } +} diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest b/pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest new file mode 100644 index 00000000..8b2ad8b8 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/Package.appxmanifest @@ -0,0 +1,34 @@ + + + + + + pjsua_cli_rt + Riza + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..8a7b990b --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/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("pjsua_cli_uwp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("pjsua_cli_uwp")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[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/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml new file mode 100644 index 00000000..80a960ce --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj b/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj new file mode 100644 index 00000000..165f36a4 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj @@ -0,0 +1,157 @@ + + + + + UWP + + + + + + Debug + x86 + x86 + {D26DD1D3-C631-4A56-BBE5-D42F1ACFD53A} + AppContainerExe + Properties + PjsuaCLI.UI + pjsua_cli_uwp + en-US + 14 + true + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + + 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\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 + + + 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 + + + + + PreserveNewest + + + + + + App.xaml + + + MainPage.xaml + + + + + + Designer + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + {207e7bd4-7b11-4a40-ba3a-cc627762a7b6} + pjsua_cli_uwp_comp + + + + + + + 14.0 + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/project.json b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.json new file mode 100644 index 00000000..e3b2dba2 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "Microsoft.ApplicationInsights": "1.0.0", + "Microsoft.ApplicationInsights.PersistenceChannel": "1.0.0", + "Microsoft.ApplicationInsights.WindowsApps": "1.0.0", + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json new file mode 100644 index 00000000..fd0cbee2 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/uwp/project.lock.json @@ -0,0 +1,14843 @@ +{ + "locked": false, + "version": 1, + "targets": { + "UAP,Version=v10.0": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "lib/netcore50/System.Core.dll": {}, + "lib/netcore50/System.dll": {}, + "lib/netcore50/System.Net.dll": {}, + "lib/netcore50/System.Numerics.dll": {}, + "lib/netcore50/System.Runtime.Serialization.dll": {}, + "lib/netcore50/System.ServiceModel.dll": {}, + "lib/netcore50/System.ServiceModel.Web.dll": {}, + "lib/netcore50/System.Windows.dll": {}, + "lib/netcore50/System.Xml.dll": {}, + "lib/netcore50/System.Xml.Linq.dll": {}, + "lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + }, + "UAP,Version=v10.0/win10-arm": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "lib/netcore50/System.Core.dll": {}, + "lib/netcore50/System.dll": {}, + "lib/netcore50/System.Net.dll": {}, + "lib/netcore50/System.Numerics.dll": {}, + "lib/netcore50/System.Runtime.Serialization.dll": {}, + "lib/netcore50/System.ServiceModel.dll": {}, + "lib/netcore50/System.ServiceModel.Web.dll": {}, + "lib/netcore50/System.Windows.dll": {}, + "lib/netcore50/System.Xml.dll": {}, + "lib/netcore50/System.Xml.Linq.dll": {}, + "lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": { + "dependencies": { + "System.Collections": "[4.0.10, 4.0.10]", + "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", + "System.Globalization": "[4.0.10, 4.0.10]", + "System.IO": "[4.0.10, 4.0.10]", + "System.ObjectModel": "[4.0.10, 4.0.10]", + "System.Reflection": "[4.0.10, 4.0.10]", + "System.Runtime.Extensions": "[4.0.10, 4.0.10]", + "System.Text.Encoding": "[4.0.10, 4.0.10]", + "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", + "System.Threading": "[4.0.10, 4.0.10]", + "System.Threading.Tasks": "[4.0.10, 4.0.10]", + "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", + "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", + "System.Globalization.Calendars": "[4.0.0, 4.0.0]", + "System.Reflection.Extensions": "[4.0.0, 4.0.0]", + "System.Reflection.Primitives": "[4.0.0, 4.0.0]", + "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", + "System.Runtime.Handles": "[4.0.0, 4.0.0]", + "System.Threading.Timer": "[4.0.0, 4.0.0]", + "System.Private.Uri": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", + "System.Runtime": "[4.0.20, 4.0.20]", + "System.Runtime.InteropServices": "[4.0.20, 4.0.20]" + }, + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll": {} + }, + "native": { + "runtimes/win8-arm/native/clretwrc.dll": {}, + "runtimes/win8-arm/native/coreclr.dll": {}, + "runtimes/win8-arm/native/dbgshim.dll": {}, + "runtimes/win8-arm/native/mscordaccore.dll": {}, + "runtimes/win8-arm/native/mscordbi.dll": {}, + "runtimes/win8-arm/native/mscorrc.debug.dll": {}, + "runtimes/win8-arm/native/mscorrc.dll": {} + } + }, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.clrcompression-arm/4.0.0": { + "native": { + "runtimes/win10-arm/native/ClrCompression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.0.0": { + "dependencies": { + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + }, + "UAP,Version=v10.0/win10-arm-aot": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "runtimes/aot/lib/netcore50/mscorlib.dll": {}, + "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "runtimes/aot/lib/netcore50/System.Core.dll": {}, + "runtimes/aot/lib/netcore50/System.dll": {}, + "runtimes/aot/lib/netcore50/System.Net.dll": {}, + "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, + "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, + "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, + "runtimes/aot/lib/netcore50/System.Windows.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Runtime.Native/1.0.0": { + "dependencies": { + "System.Collections": "[4.0.10, 4.0.10]", + "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", + "System.Globalization": "[4.0.10, 4.0.10]", + "System.IO": "[4.0.10, 4.0.10]", + "System.ObjectModel": "[4.0.10, 4.0.10]", + "System.Reflection": "[4.0.10, 4.0.10]", + "System.Runtime.Extensions": "[4.0.10, 4.0.10]", + "System.Text.Encoding": "[4.0.10, 4.0.10]", + "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", + "System.Threading": "[4.0.10, 4.0.10]", + "System.Threading.Tasks": "[4.0.10, 4.0.10]", + "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", + "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", + "System.Globalization.Calendars": "[4.0.0, 4.0.0]", + "System.Reflection.Extensions": "[4.0.0, 4.0.0]", + "System.Reflection.Primitives": "[4.0.0, 4.0.0]", + "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", + "System.Runtime.Handles": "[4.0.0, 4.0.0]", + "System.Threading.Timer": "[4.0.0, 4.0.0]", + "System.Private.Uri": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", + "System.Runtime": "[4.0.20, 4.0.20]", + "System.Runtime.InteropServices": "[4.0.20, 4.0.20]" + } + }, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.clrcompression-arm/4.0.0": { + "native": { + "runtimes/win10-arm/native/ClrCompression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + }, + "UAP,Version=v10.0/win10-x86": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "lib/netcore50/System.Core.dll": {}, + "lib/netcore50/System.dll": {}, + "lib/netcore50/System.Net.dll": {}, + "lib/netcore50/System.Numerics.dll": {}, + "lib/netcore50/System.Runtime.Serialization.dll": {}, + "lib/netcore50/System.ServiceModel.dll": {}, + "lib/netcore50/System.ServiceModel.Web.dll": {}, + "lib/netcore50/System.Windows.dll": {}, + "lib/netcore50/System.Xml.dll": {}, + "lib/netcore50/System.Xml.Linq.dll": {}, + "lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { + "dependencies": { + "System.Collections": "[4.0.10, 4.0.10]", + "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", + "System.Globalization": "[4.0.10, 4.0.10]", + "System.IO": "[4.0.10, 4.0.10]", + "System.ObjectModel": "[4.0.10, 4.0.10]", + "System.Reflection": "[4.0.10, 4.0.10]", + "System.Runtime.Extensions": "[4.0.10, 4.0.10]", + "System.Text.Encoding": "[4.0.10, 4.0.10]", + "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", + "System.Threading": "[4.0.10, 4.0.10]", + "System.Threading.Tasks": "[4.0.10, 4.0.10]", + "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", + "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", + "System.Globalization.Calendars": "[4.0.0, 4.0.0]", + "System.Reflection.Extensions": "[4.0.0, 4.0.0]", + "System.Reflection.Primitives": "[4.0.0, 4.0.0]", + "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", + "System.Runtime.Handles": "[4.0.0, 4.0.0]", + "System.Threading.Timer": "[4.0.0, 4.0.0]", + "System.Private.Uri": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", + "System.Runtime": "[4.0.20, 4.0.20]", + "System.Runtime.InteropServices": "[4.0.20, 4.0.20]" + }, + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {} + }, + "native": { + "runtimes/win7-x86/native/clretwrc.dll": {}, + "runtimes/win7-x86/native/coreclr.dll": {}, + "runtimes/win7-x86/native/dbgshim.dll": {}, + "runtimes/win7-x86/native/mscordaccore.dll": {}, + "runtimes/win7-x86/native/mscordbi.dll": {}, + "runtimes/win7-x86/native/mscorrc.debug.dll": {}, + "runtimes/win7-x86/native/mscorrc.dll": {} + } + }, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { + "native": { + "runtimes/win10-x86/native/_._": {} + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.clrcompression-x86/4.0.0": { + "native": { + "runtimes/win10-x86/native/ClrCompression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.0.0": { + "dependencies": { + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + }, + "UAP,Version=v10.0/win10-x86-aot": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "runtimes/aot/lib/netcore50/mscorlib.dll": {}, + "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "runtimes/aot/lib/netcore50/System.Core.dll": {}, + "runtimes/aot/lib/netcore50/System.dll": {}, + "runtimes/aot/lib/netcore50/System.Net.dll": {}, + "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, + "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, + "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, + "runtimes/aot/lib/netcore50/System.Windows.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Runtime.Native/1.0.0": { + "dependencies": { + "System.Collections": "[4.0.10, 4.0.10]", + "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", + "System.Globalization": "[4.0.10, 4.0.10]", + "System.IO": "[4.0.10, 4.0.10]", + "System.ObjectModel": "[4.0.10, 4.0.10]", + "System.Reflection": "[4.0.10, 4.0.10]", + "System.Runtime.Extensions": "[4.0.10, 4.0.10]", + "System.Text.Encoding": "[4.0.10, 4.0.10]", + "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", + "System.Threading": "[4.0.10, 4.0.10]", + "System.Threading.Tasks": "[4.0.10, 4.0.10]", + "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", + "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", + "System.Globalization.Calendars": "[4.0.0, 4.0.0]", + "System.Reflection.Extensions": "[4.0.0, 4.0.0]", + "System.Reflection.Primitives": "[4.0.0, 4.0.0]", + "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", + "System.Runtime.Handles": "[4.0.0, 4.0.0]", + "System.Threading.Timer": "[4.0.0, 4.0.0]", + "System.Private.Uri": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", + "System.Runtime": "[4.0.20, 4.0.20]", + "System.Runtime.InteropServices": "[4.0.20, 4.0.20]" + } + }, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.clrcompression-x86/4.0.0": { + "native": { + "runtimes/win10-x86/native/ClrCompression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + }, + "UAP,Version=v10.0/win10-x64": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "lib/netcore50/System.Core.dll": {}, + "lib/netcore50/System.dll": {}, + "lib/netcore50/System.Net.dll": {}, + "lib/netcore50/System.Numerics.dll": {}, + "lib/netcore50/System.Runtime.Serialization.dll": {}, + "lib/netcore50/System.ServiceModel.dll": {}, + "lib/netcore50/System.ServiceModel.Web.dll": {}, + "lib/netcore50/System.Windows.dll": {}, + "lib/netcore50/System.Xml.dll": {}, + "lib/netcore50/System.Xml.Linq.dll": {}, + "lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { + "dependencies": { + "System.Collections": "[4.0.10, 4.0.10]", + "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", + "System.Globalization": "[4.0.10, 4.0.10]", + "System.IO": "[4.0.10, 4.0.10]", + "System.ObjectModel": "[4.0.10, 4.0.10]", + "System.Reflection": "[4.0.10, 4.0.10]", + "System.Runtime.Extensions": "[4.0.10, 4.0.10]", + "System.Text.Encoding": "[4.0.10, 4.0.10]", + "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", + "System.Threading": "[4.0.10, 4.0.10]", + "System.Threading.Tasks": "[4.0.10, 4.0.10]", + "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", + "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", + "System.Globalization.Calendars": "[4.0.0, 4.0.0]", + "System.Reflection.Extensions": "[4.0.0, 4.0.0]", + "System.Reflection.Primitives": "[4.0.0, 4.0.0]", + "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", + "System.Runtime.Handles": "[4.0.0, 4.0.0]", + "System.Threading.Timer": "[4.0.0, 4.0.0]", + "System.Private.Uri": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", + "System.Runtime": "[4.0.20, 4.0.20]", + "System.Runtime.InteropServices": "[4.0.20, 4.0.20]" + }, + "compile": { + "ref/dotnet/_._": {} + }, + "runtime": { + "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {} + }, + "native": { + "runtimes/win7-x64/native/clretwrc.dll": {}, + "runtimes/win7-x64/native/coreclr.dll": {}, + "runtimes/win7-x64/native/dbgshim.dll": {}, + "runtimes/win7-x64/native/mscordaccore.dll": {}, + "runtimes/win7-x64/native/mscordbi.dll": {}, + "runtimes/win7-x64/native/mscorrc.debug.dll": {}, + "runtimes/win7-x64/native/mscorrc.dll": {} + } + }, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { + "native": { + "runtimes/win10-x64/native/_._": {} + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.clrcompression-x64/4.0.0": { + "native": { + "runtimes/win10-x64/native/ClrCompression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.0.0": { + "dependencies": { + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + }, + "UAP,Version=v10.0/win10-x64-aot": { + "Microsoft.ApplicationInsights/1.0.0": { + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll": {} + } + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )" + }, + "compile": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + }, + "runtime": { + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll": {} + } + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "dependencies": { + "Microsoft.ApplicationInsights": "[1.0.0, )", + "Microsoft.ApplicationInsights.PersistenceChannel": "[1.0.0, )" + }, + "compile": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + }, + "runtime": { + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll": {} + } + }, + "Microsoft.CSharp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.CSharp.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.CSharp.dll": {} + } + }, + "Microsoft.NETCore/5.0.0": { + "dependencies": { + "Microsoft.CSharp": "[4.0.0, )", + "Microsoft.VisualBasic": "[10.0.0, )", + "System.AppContext": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Collections.Immutable": "[1.1.37, )", + "System.ComponentModel": "[4.0.0, )", + "System.ComponentModel.Annotations": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Diagnostics.Tools": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Globalization.Calendars": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.IO.Compression": "[4.0.0, )", + "System.IO.Compression.ZipFile": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.UnmanagedMemoryStream": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Linq.Parallel": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Net.NetworkInformation": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Numerics.Vectors": "[4.1.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection.Metadata": "[1.0.22, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Runtime.Numerics": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading.Tasks.Dataflow": "[4.5.25, )", + "System.Threading.Tasks.Parallel": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Xml.XDocument": "[4.0.10, )", + "Microsoft.NETCore.Targets": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Platforms/1.0.0": {}, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )" + }, + "compile": { + "ref/netcore50/mscorlib.dll": {}, + "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "ref/netcore50/System.Core.dll": {}, + "ref/netcore50/System.dll": {}, + "ref/netcore50/System.Net.dll": {}, + "ref/netcore50/System.Numerics.dll": {}, + "ref/netcore50/System.Runtime.Serialization.dll": {}, + "ref/netcore50/System.ServiceModel.dll": {}, + "ref/netcore50/System.ServiceModel.Web.dll": {}, + "ref/netcore50/System.Windows.dll": {}, + "ref/netcore50/System.Xml.dll": {}, + "ref/netcore50/System.Xml.Linq.dll": {}, + "ref/netcore50/System.Xml.Serialization.dll": {} + }, + "runtime": { + "runtimes/aot/lib/netcore50/mscorlib.dll": {}, + "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, + "runtimes/aot/lib/netcore50/System.Core.dll": {}, + "runtimes/aot/lib/netcore50/System.dll": {}, + "runtimes/aot/lib/netcore50/System.Net.dll": {}, + "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, + "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, + "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, + "runtimes/aot/lib/netcore50/System.Windows.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, + "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} + } + }, + "Microsoft.NETCore.Runtime/1.0.0": {}, + "Microsoft.NETCore.Runtime.Native/1.0.0": { + "dependencies": { + "System.Collections": "[4.0.10, 4.0.10]", + "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", + "System.Globalization": "[4.0.10, 4.0.10]", + "System.IO": "[4.0.10, 4.0.10]", + "System.ObjectModel": "[4.0.10, 4.0.10]", + "System.Reflection": "[4.0.10, 4.0.10]", + "System.Runtime.Extensions": "[4.0.10, 4.0.10]", + "System.Text.Encoding": "[4.0.10, 4.0.10]", + "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", + "System.Threading": "[4.0.10, 4.0.10]", + "System.Threading.Tasks": "[4.0.10, 4.0.10]", + "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", + "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", + "System.Globalization.Calendars": "[4.0.0, 4.0.0]", + "System.Reflection.Extensions": "[4.0.0, 4.0.0]", + "System.Reflection.Primitives": "[4.0.0, 4.0.0]", + "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", + "System.Runtime.Handles": "[4.0.0, 4.0.0]", + "System.Threading.Timer": "[4.0.0, 4.0.0]", + "System.Private.Uri": "[4.0.0, 4.0.0]", + "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", + "System.Runtime": "[4.0.20, 4.0.20]", + "System.Runtime.InteropServices": "[4.0.20, 4.0.20]" + } + }, + "Microsoft.NETCore.Targets/1.0.0": { + "dependencies": { + "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )", + "Microsoft.NETCore.Platforms": "[1.0.0, )" + } + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "dependencies": { + "Microsoft.NETCore.Runtime": "[1.0.0, )", + "Microsoft.NETCore": "[5.0.0, )", + "Microsoft.NETCore.Portable.Compatibility": "[1.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Data.Common": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Diagnostics.StackTrace": "[4.0.0, )", + "System.IO.IsolatedStorage": "[4.0.0, )", + "System.Net.Http.Rtc": "[4.0.0, )", + "System.Net.Requests": "[4.0.10, )", + "System.Net.Sockets": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Numerics.Vectors.WindowsRuntime": "[4.0.0, )", + "System.Reflection.Context": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Serialization.Json": "[4.0.0, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Runtime.WindowsRuntime.UI.Xaml": "[4.0.0, )", + "System.ServiceModel.Duplex": "[4.0.0, )", + "System.ServiceModel.Http": "[4.0.10, )", + "System.ServiceModel.NetTcp": "[4.0.0, )", + "System.ServiceModel.Primitives": "[4.0.0, )", + "System.ServiceModel.Security": "[4.0.0, )", + "System.Text.Encoding.CodePages": "[4.0.0, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + } + }, + "Microsoft.VisualBasic/10.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Dynamic.Runtime": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.ObjectModel": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/Microsoft.VisualBasic.dll": {} + }, + "runtime": { + "lib/netcore50/Microsoft.VisualBasic.dll": {} + } + }, + "Microsoft.Win32.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/Microsoft.Win32.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/Microsoft.Win32.Primitives.dll": {} + } + }, + "System.AppContext/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.AppContext.dll": {} + }, + "runtime": { + "lib/netcore50/System.AppContext.dll": {} + } + }, + "System.Collections/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Collections.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} + } + }, + "System.Collections.Concurrent/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Concurrent.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Concurrent.dll": {} + } + }, + "System.Collections.Immutable/1.1.37": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Collections.Immutable.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Immutable.dll": {} + } + }, + "System.Collections.NonGeneric/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Globalization": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.NonGeneric.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.NonGeneric.dll": {} + } + }, + "System.Collections.Specialized/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Globalization.Extensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Collections.Specialized.dll": {} + }, + "runtime": { + "lib/dotnet/System.Collections.Specialized.dll": {} + } + }, + "System.ComponentModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/netcore50/System.ComponentModel.dll": {} + }, + "runtime": { + "lib/netcore50/System.ComponentModel.dll": {} + } + }, + "System.ComponentModel.Annotations/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.ComponentModel": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.Annotations.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.Annotations.dll": {} + } + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + }, + "runtime": { + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} + } + }, + "System.Data.Common/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Data.Common.dll": {} + }, + "runtime": { + "lib/dotnet/System.Data.Common.dll": {} + } + }, + "System.Diagnostics.Contracts/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Contracts.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} + } + }, + "System.Diagnostics.Debug/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Debug.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} + } + }, + "System.Diagnostics.StackTrace/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.StackTrace.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} + } + }, + "System.Diagnostics.Tools/4.0.0": { + "compile": { + "ref/netcore50/System.Diagnostics.Tools.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} + } + }, + "System.Diagnostics.Tracing/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Diagnostics.Tracing.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} + } + }, + "System.Dynamic.Runtime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.ObjectModel": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Dynamic.Runtime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} + } + }, + "System.Globalization/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} + } + }, + "System.Globalization.Calendars/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Calendars.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} + } + }, + "System.Globalization.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Globalization.Extensions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Globalization.Extensions.dll": {} + } + }, + "System.IO/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.IO.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} + } + }, + "System.IO.Compression/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.IO.Compression.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.Compression.dll": {} + } + }, + "System.IO.Compression.clrcompression-x64/4.0.0": { + "native": { + "runtimes/win10-x64/native/ClrCompression.dll": {} + } + }, + "System.IO.Compression.ZipFile/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO.Compression": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.Compression.ZipFile.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.FileSystem.dll": {} + } + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.IsolatedStorage/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.IsolatedStorage.dll": {} + }, + "runtime": { + "lib/netcore50/System.IO.IsolatedStorage.dll": {} + } + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + }, + "runtime": { + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} + } + }, + "System.Linq/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Linq.Expressions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} + } + }, + "System.Linq.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Parallel.dll": {} + } + }, + "System.Linq.Queryable/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Linq.Queryable.dll": {} + }, + "runtime": { + "lib/netcore50/System.Linq.Queryable.dll": {} + } + }, + "System.Net.Http/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Primitives": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.dll": {} + } + }, + "System.Net.Http.Rtc/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.Http": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.Http.Rtc.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Http.Rtc.dll": {} + } + }, + "System.Net.NetworkInformation/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Net.NetworkInformation.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.NetworkInformation.dll": {} + } + }, + "System.Net.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Primitives.dll": {} + } + }, + "System.Net.Requests/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Net.Requests.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.Requests.dll": {} + } + }, + "System.Net.Sockets/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.Networking": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.Sockets.dll": {} + }, + "runtime": { + "lib/netcore50/System.Net.Sockets.dll": {} + } + }, + "System.Net.WebHeaderCollection/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Net.WebHeaderCollection.dll": {} + }, + "runtime": { + "lib/dotnet/System.Net.WebHeaderCollection.dll": {} + } + }, + "System.Numerics.Vectors/4.1.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Numerics.Vectors.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.dll": {} + } + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Numerics.Vectors": "[4.1.0, )" + }, + "compile": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + }, + "runtime": { + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll": {} + } + }, + "System.ObjectModel/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.ObjectModel.dll": {} + }, + "runtime": { + "lib/dotnet/System.ObjectModel.dll": {} + } + }, + "System.Private.DataContractSerialization/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll": {} + } + }, + "System.Private.Networking/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "Microsoft.Win32.Primitives": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.Threading.Overlapped": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Threading": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.Networking.dll": {} + } + }, + "System.Private.ServiceModel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Security.Principal": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Threading.Timer": "[4.0.0, )", + "System.Collections.Specialized": "[4.0.0, )", + "System.Collections.NonGeneric": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Security.Claims": "[4.0.0, )", + "System.Net.Http": "[4.0.0, )", + "System.Net.WebHeaderCollection": "[4.0.0, )", + "System.Reflection.DispatchProxy": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Linq.Queryable": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.IO.Compression": "[4.0.0, )", + "System.ObjectModel": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Runtime.Serialization.Xml": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Xml.XmlSerializer": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.ComponentModel.EventBasedAsync": "[4.0.10, )", + "System.Net.Primitives": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Linq.Expressions": "[4.0.10, )", + "System.Runtime.WindowsRuntime": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "lib/netcore50/System.Private.ServiceModel.dll": {} + } + }, + "System.Private.Uri/4.0.0": { + "compile": { + "ref/netcore50/_._": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} + } + }, + "System.Reflection/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} + } + }, + "System.Reflection.Context/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Context.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Context.dll": {} + } + }, + "System.Reflection.DispatchProxy/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.DispatchProxy.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} + } + }, + "System.Reflection.Emit/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Emit.ILGeneration": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} + }, + "runtime": { + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Extensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} + } + }, + "System.Reflection.Metadata/1.0.22": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Text.Encoding": "[4.0.0, )", + "System.Runtime.InteropServices": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Text.Encoding.Extensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Collections.Immutable": "[1.1.37, )" + }, + "compile": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + }, + "runtime": { + "lib/dotnet/System.Reflection.Metadata.dll": {} + } + }, + "System.Reflection.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Reflection.Primitives.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} + } + }, + "System.Reflection.TypeExtensions/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Diagnostics.Contracts": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Reflection": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Reflection.TypeExtensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Resources.ResourceManager.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} + } + }, + "System.Runtime/4.0.20": { + "dependencies": { + "System.Private.Uri": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} + } + }, + "System.Runtime.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} + } + }, + "System.Runtime.Handles/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Handles.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} + } + }, + "System.Runtime.InteropServices/4.0.20": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Reflection": "[4.0.0, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.InteropServices.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "compile": { + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} + } + }, + "System.Runtime.Numerics/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Numerics.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.Numerics.dll": {} + } + }, + "System.Runtime.Serialization.Json/4.0.0": { + "dependencies": { + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.Serialization.Json.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll": {} + } + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Primitives.dll": {} + }, + "runtime": { + "lib/dotnet/System.Runtime.Serialization.Primitives.dll": {} + } + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "dependencies": { + "System.Runtime.Serialization.Primitives": "[4.0.10, )", + "System.Private.DataContractSerialization": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Runtime.Serialization.Xml.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll": {} + } + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.ObjectModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} + } + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.WindowsRuntime": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + }, + "runtime": { + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll": {} + } + }, + "System.Security.Claims/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Security.Principal": "[4.0.0, )", + "System.IO": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Globalization": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Security.Claims.dll": {} + }, + "runtime": { + "lib/dotnet/System.Security.Claims.dll": {} + } + }, + "System.Security.Principal/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.Security.Principal.dll": {} + }, + "runtime": { + "lib/netcore50/System.Security.Principal.dll": {} + } + }, + "System.ServiceModel.Duplex/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Duplex.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Duplex.dll": {} + } + }, + "System.ServiceModel.Http/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.ServiceModel.Http.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Http.dll": {} + } + }, + "System.ServiceModel.NetTcp/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.NetTcp.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.NetTcp.dll": {} + } + }, + "System.ServiceModel.Primitives/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Primitives.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Primitives.dll": {} + } + }, + "System.ServiceModel.Security/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Private.ServiceModel": "[4.0.0, )" + }, + "compile": { + "ref/netcore50/System.ServiceModel.Security.dll": {} + }, + "runtime": { + "lib/netcore50/System.ServiceModel.Security.dll": {} + } + }, + "System.Text.Encoding/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} + } + }, + "System.Text.Encoding.CodePages/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.IO": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.CodePages.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.Encoding.CodePages.dll": {} + } + }, + "System.Text.Encoding.Extensions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.Encoding.Extensions.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} + } + }, + "System.Text.RegularExpressions/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/dotnet/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} + } + }, + "System.Threading.Overlapped/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Runtime.Handles": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Threading.Overlapped.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Overlapped.dll": {} + } + }, + "System.Threading.Tasks/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.0, )" + }, + "compile": { + "ref/dotnet/System.Threading.Tasks.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} + } + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "dependencies": { + "System.Runtime": "[4.0.0, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.0, )", + "System.Collections.Concurrent": "[4.0.0, )", + "System.Collections": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.0, )", + "System.Dynamic.Runtime": "[4.0.0, )", + "System.Diagnostics.Tracing": "[4.0.0, )", + "System.Threading": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Runtime.Extensions": "[4.0.0, )" + }, + "compile": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + }, + "runtime": { + "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} + } + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Diagnostics.Tracing": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Collections.Concurrent": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} + }, + "runtime": { + "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} + } + }, + "System.Threading.Timer/4.0.0": { + "compile": { + "ref/netcore50/System.Threading.Timer.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} + } + }, + "System.Xml.ReaderWriter/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Text.Encoding": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading.Tasks": "[4.0.10, )", + "System.Runtime.InteropServices": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.IO.FileSystem": "[4.0.0, )", + "System.IO.FileSystem.Primitives": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Text.RegularExpressions": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Text.Encoding.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.ReaderWriter.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.IO": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XDocument.dll": {} + } + }, + "System.Xml.XmlDocument/4.0.0": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Text.Encoding": "[4.0.10, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Threading": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlDocument.dll": {} + }, + "runtime": { + "lib/dotnet/System.Xml.XmlDocument.dll": {} + } + }, + "System.Xml.XmlSerializer/4.0.10": { + "dependencies": { + "System.Runtime": "[4.0.20, )", + "System.Resources.ResourceManager": "[4.0.0, )", + "System.Xml.XmlDocument": "[4.0.0, )", + "System.Reflection.TypeExtensions": "[4.0.0, )", + "System.Reflection.Extensions": "[4.0.0, )", + "System.Linq": "[4.0.0, )", + "System.Collections": "[4.0.10, )", + "System.Diagnostics.Debug": "[4.0.10, )", + "System.Globalization": "[4.0.10, )", + "System.Xml.ReaderWriter": "[4.0.10, )", + "System.Reflection": "[4.0.10, )", + "System.IO": "[4.0.10, )", + "System.Threading": "[4.0.10, )", + "System.Runtime.Extensions": "[4.0.10, )", + "System.Reflection.Primitives": "[4.0.0, )", + "System.Text.RegularExpressions": "[4.0.10, )" + }, + "compile": { + "ref/dotnet/System.Xml.XmlSerializer.dll": {} + }, + "runtime": { + "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.ApplicationInsights/1.0.0": { + "sha512": "HZ47/thX57SOuIivSvIbsR6L9CCb/Yt3IyB2i4KHmmNlf3DO+lqFwWIKDdbDNWKX+qh0Rg20/JSMPK0dwUsYYw==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.ApplicationInsights.nuspec", + "lib/net40/Microsoft.ApplicationInsights.dll", + "lib/net40/Microsoft.ApplicationInsights.XML", + "lib/net45/Microsoft.ApplicationInsights.dll", + "lib/net45/Microsoft.ApplicationInsights.XML", + "lib/wp8/Microsoft.ApplicationInsights.dll", + "lib/wp8/Microsoft.ApplicationInsights.XML", + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.dll", + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.XML", + "package/services/metadata/core-properties/b9e7bc7ab2454491af07046165ff01d0.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.ApplicationInsights.PersistenceChannel/1.0.0": { + "sha512": "0qQXC+CtbyF2RPuld5pF74fxsnP6ml0LUnzQ6GL9AXXY64LPsLDsPUAymoUffo7LZvPDppZboTYX59TfVxKA7A==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.ApplicationInsights.PersistenceChannel.nuspec", + "lib/net40/Microsoft.ApplicationInsights.PersistenceChannel.dll", + "lib/net40/Microsoft.ApplicationInsights.PersistenceChannel.XML", + "lib/wp8/Microsoft.ApplicationInsights.PersistenceChannel.dll", + "lib/wp8/Microsoft.ApplicationInsights.PersistenceChannel.XML", + "lib/portable-win81+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.dll", + "lib/portable-win8+wpa81/Microsoft.ApplicationInsights.PersistenceChannel.XML", + "package/services/metadata/core-properties/dc9ebba80e7343fdbd0a39a3cdeb672c.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.ApplicationInsights.WindowsApps/1.0.0": { + "sha512": "NvBQnFeiFd0O1QdBz06UGApD7zn7ztVi7qO18IsM3EjiXRNgfrEBXB+azNm8XqLY8xGFAqh3HAuSd/wHZMe0XA==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.ApplicationInsights.WindowsApps.nuspec", + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.dll", + "lib/win81/Microsoft.ApplicationInsights.Extensibility.Windows.XML", + "lib/wp8/Microsoft.ApplicationInsights.Extensibility.Windows.dll", + "lib/wp8/Microsoft.ApplicationInsights.Extensibility.Windows.XML", + "lib/wpa81/Microsoft.ApplicationInsights.Extensibility.Windows.dll", + "lib/wpa81/Microsoft.ApplicationInsights.Extensibility.Windows.XML", + "package/services/metadata/core-properties/4f6f732debe548beaa1183418e8d65cc.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.CSharp/4.0.0": { + "sha512": "oWqeKUxHXdK6dL2CFjgMcaBISbkk+AqEg+yvJHE4DElNzS4QaTsCflgkkqZwVlWby1Dg9zo9n+iCAMFefFdJ/A==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.CSharp.nuspec", + "lib/dotnet/Microsoft.CSharp.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/Microsoft.CSharp.dll", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/Microsoft.CSharp.dll", + "ref/dotnet/Microsoft.CSharp.xml", + "ref/dotnet/zh-hant/Microsoft.CSharp.xml", + "ref/dotnet/de/Microsoft.CSharp.xml", + "ref/dotnet/fr/Microsoft.CSharp.xml", + "ref/dotnet/it/Microsoft.CSharp.xml", + "ref/dotnet/ja/Microsoft.CSharp.xml", + "ref/dotnet/ko/Microsoft.CSharp.xml", + "ref/dotnet/ru/Microsoft.CSharp.xml", + "ref/dotnet/zh-hans/Microsoft.CSharp.xml", + "ref/dotnet/es/Microsoft.CSharp.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/Microsoft.CSharp.dll", + "ref/netcore50/Microsoft.CSharp.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/a8a7171824ab4656b3141cda0591ff66.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore/5.0.0": { + "sha512": "QQMp0yYQbIdfkKhdEE6Umh2Xonau7tasG36Trw/YlHoWgYQLp7T9L+ZD8EPvdj5ubRhtOuKEKwM7HMpkagB9ZA==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.nuspec", + "_._", + "package/services/metadata/core-properties/340ac37fb1224580ae47c59ebdd88964.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Platforms/1.0.0": { + "sha512": "0N77OwGZpXqUco2C/ynv1os7HqdFYifvNIbveLDKqL5PZaz05Rl9enCwVBjF61aumHKueLWIJ3prnmdAXxww4A==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Platforms.nuspec", + "runtime.json", + "package/services/metadata/core-properties/36b51d4c6b524527902ff1a182a64e42.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Portable.Compatibility/1.0.0": { + "sha512": "5/IFqf2zN1jzktRJitxO+5kQ+0AilcIbPvSojSJwDG3cGNSMZg44LXLB5E9RkSETE0Wh4QoALdNh1koKoF7/mA==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Portable.Compatibility.nuspec", + "lib/netcore50/System.ComponentModel.DataAnnotations.dll", + "lib/netcore50/System.Core.dll", + "lib/netcore50/System.dll", + "lib/netcore50/System.Net.dll", + "lib/netcore50/System.Numerics.dll", + "lib/netcore50/System.Runtime.Serialization.dll", + "lib/netcore50/System.ServiceModel.dll", + "lib/netcore50/System.ServiceModel.Web.dll", + "lib/netcore50/System.Windows.dll", + "lib/netcore50/System.Xml.dll", + "lib/netcore50/System.Xml.Linq.dll", + "lib/netcore50/System.Xml.Serialization.dll", + "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll", + "lib/dnxcore50/System.Core.dll", + "lib/dnxcore50/System.dll", + "lib/dnxcore50/System.Net.dll", + "lib/dnxcore50/System.Numerics.dll", + "lib/dnxcore50/System.Runtime.Serialization.dll", + "lib/dnxcore50/System.ServiceModel.dll", + "lib/dnxcore50/System.ServiceModel.Web.dll", + "lib/dnxcore50/System.Windows.dll", + "lib/dnxcore50/System.Xml.dll", + "lib/dnxcore50/System.Xml.Linq.dll", + "lib/dnxcore50/System.Xml.Serialization.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/mscorlib.dll", + "ref/dotnet/System.ComponentModel.DataAnnotations.dll", + "ref/dotnet/System.Core.dll", + "ref/dotnet/System.dll", + "ref/dotnet/System.Net.dll", + "ref/dotnet/System.Numerics.dll", + "ref/dotnet/System.Runtime.Serialization.dll", + "ref/dotnet/System.ServiceModel.dll", + "ref/dotnet/System.ServiceModel.Web.dll", + "ref/dotnet/System.Windows.dll", + "ref/dotnet/System.Xml.dll", + "ref/dotnet/System.Xml.Linq.dll", + "ref/dotnet/System.Xml.Serialization.dll", + "runtimes/aot/lib/netcore50/mscorlib.dll", + "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll", + "runtimes/aot/lib/netcore50/System.Core.dll", + "runtimes/aot/lib/netcore50/System.dll", + "runtimes/aot/lib/netcore50/System.Net.dll", + "runtimes/aot/lib/netcore50/System.Numerics.dll", + "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll", + "runtimes/aot/lib/netcore50/System.ServiceModel.dll", + "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll", + "runtimes/aot/lib/netcore50/System.Windows.dll", + "runtimes/aot/lib/netcore50/System.Xml.dll", + "runtimes/aot/lib/netcore50/System.Xml.Linq.dll", + "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/mscorlib.dll", + "ref/netcore50/System.ComponentModel.DataAnnotations.dll", + "ref/netcore50/System.Core.dll", + "ref/netcore50/System.dll", + "ref/netcore50/System.Net.dll", + "ref/netcore50/System.Numerics.dll", + "ref/netcore50/System.Runtime.Serialization.dll", + "ref/netcore50/System.ServiceModel.dll", + "ref/netcore50/System.ServiceModel.Web.dll", + "ref/netcore50/System.Windows.dll", + "ref/netcore50/System.Xml.dll", + "ref/netcore50/System.Xml.Linq.dll", + "ref/netcore50/System.Xml.Serialization.dll", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/8131b8ae030a45e7986737a0c1d04ef5.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Runtime/1.0.0": { + "sha512": "AjaMNpXLW4miEQorIqyn6iQ+BZBId6qXkhwyeh1vl6kXLqosZusbwmLNlvj/xllSQrd3aImJbvlHusam85g+xQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Runtime.nuspec", + "runtime.json", + "package/services/metadata/core-properties/f289de2ffef9428684eca0c193bc8765.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": { + "sha512": "hoJfIl981eXwn9Tz8onO/J1xaYApIfp/YrhjSh9rRhml1U5Wj80LBgyp/6n+KI3VlvcAraThhnHnCTp+M3Uh+w==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Runtime.CoreCLR-arm.nuspec", + "runtimes/win8-arm/native/clretwrc.dll", + "runtimes/win8-arm/native/coreclr.dll", + "runtimes/win8-arm/native/dbgshim.dll", + "runtimes/win8-arm/native/mscordaccore.dll", + "runtimes/win8-arm/native/mscordbi.dll", + "runtimes/win8-arm/native/mscorrc.debug.dll", + "runtimes/win8-arm/native/mscorrc.dll", + "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll", + "ref/dotnet/_._", + "package/services/metadata/core-properties/c1cbeaed81514106b6b7971ac193f132.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { + "sha512": "DaY5Z13xCZpnVIGluC5sCo4/0wy1rl6mptBH7v3RYi3guAmG88aSeFoQzyZepo0H0jEixUxNFM0+MB6Jc+j0bw==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Runtime.CoreCLR-x64.nuspec", + "runtimes/win7-x64/native/clretwrc.dll", + "runtimes/win7-x64/native/coreclr.dll", + "runtimes/win7-x64/native/dbgshim.dll", + "runtimes/win7-x64/native/mscordaccore.dll", + "runtimes/win7-x64/native/mscordbi.dll", + "runtimes/win7-x64/native/mscorrc.debug.dll", + "runtimes/win7-x64/native/mscorrc.dll", + "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll", + "ref/dotnet/_._", + "package/services/metadata/core-properties/bd7bd26b6b8242179b5b8ca3d9ffeb95.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { + "sha512": "2LDffu5Is/X01GVPVuye4Wmz9/SyGDNq1Opgl5bXG3206cwNiCwsQgILOtfSWVp5mn4w401+8cjhBy3THW8HQQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec", + "runtimes/win7-x86/native/clretwrc.dll", + "runtimes/win7-x86/native/coreclr.dll", + "runtimes/win7-x86/native/dbgshim.dll", + "runtimes/win7-x86/native/mscordaccore.dll", + "runtimes/win7-x86/native/mscordbi.dll", + "runtimes/win7-x86/native/mscorrc.debug.dll", + "runtimes/win7-x86/native/mscorrc.dll", + "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll", + "ref/dotnet/_._", + "package/services/metadata/core-properties/dd7e29450ade4bdaab9794850cd11d7a.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Runtime.Native/1.0.0": { + "sha512": "tMsWWrH1AJCguiM22zK/vr6COxqz62Q1F02B07IXAUN405R3HGk5SkD/DL0Hte+OTjNtW9LkKXpOggGBRwYFNg==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Runtime.Native.nuspec", + "_._", + "package/services/metadata/core-properties/a985563978b547f984c16150ef73e353.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Targets/1.0.0": { + "sha512": "XfITpPjYLYRmAeZtb9diw6P7ylLQsSC1U2a/xj10iQpnHxkiLEBXop/psw15qMPuNca7lqgxWvzZGpQxphuXaw==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Targets.nuspec", + "runtime.json", + "package/services/metadata/core-properties/5413a5ed3fde4121a1c9ee8feb12ba66.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": { + "sha512": "jszcJ6okLlhqF4OQbhSbixLOuLUyVT3BP7Y7/i7fcDMwnHBd1Pmdz6M1Al9SMDKVLA2oSaItg4tq6C0ydv8lYQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Targets.UniversalWindowsPlatform.nuspec", + "runtime.json", + "package/services/metadata/core-properties/0d18100c9f8c491492d8ddeaa9581526.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.UniversalWindowsPlatform/5.0.0": { + "sha512": "D0nsAm+yTk0oSSC7E6PcmuuEewBAQbGgIXNcCnRqQ4qLPdQLMjMHg8cilGs3xZgwTRQmMtEn45TAatrU1otWPQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.UniversalWindowsPlatform.nuspec", + "_._", + "package/services/metadata/core-properties/5dffd3ce5b6640febe2db09251387062.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { + "sha512": "NC+dpFMdhujz2sWAdJ8EmBk07p1zOlNi0FCCnZEbzftABpw9xZ99EMP/bUJrPTgCxHfzJAiuLPOtAauzVINk0w==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Windows.ApiSets-x64.nuspec", + "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll", + "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll", + "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", + "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll", + "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll", + "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll", + "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll", + "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", + "runtimes/win8-x64/native/api-ms-win-core-file-l1-2-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-file-l2-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", + "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win8-x64/native/api-ms-win-core-localization-l1-2-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", + "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-2.dll", + "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win8-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-processthreads-l1-1-2.dll", + "runtimes/win8-x64/native/api-ms-win-core-shutdown-l1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-stringloader-l1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win8-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-core-xstate-l2-1-0.dll", + "runtimes/win8-x64/native/API-MS-Win-devices-config-L1-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win8-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll", + "runtimes/win8-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll", + "runtimes/win8-x64/native/api-ms-win-service-private-l1-1-1.dll", + "runtimes/win81-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win81-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win81-x64/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win81-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win81-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win81-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win10-x64/native/_._", + "package/services/metadata/core-properties/b25894a2a9234c329a98dc84006b2292.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { + "sha512": "/HDRdhz5bZyhHwQ/uk/IbnDIX5VDTsHntEZYkTYo57dM+U3Ttel9/OJv0mjL64wTO/QKUJJNKp9XO+m7nSVjJQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.NETCore.Windows.ApiSets-x86.nuspec", + "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll", + "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", + "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", + "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll", + "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll", + "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll", + "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", + "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", + "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", + "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll", + "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", + "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", + "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll", + "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", + "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", + "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll", + "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", + "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", + "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", + "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", + "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", + "runtimes/win10-x86/native/_._", + "package/services/metadata/core-properties/b773d829b3664669b45b4b4e97bdb635.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.VisualBasic/10.0.0": { + "sha512": "5BEm2/HAVd97whRlCChU7rmSh/9cwGlZ/NTNe3Jl07zuPWfKQq5TUvVNUmdvmEe8QRecJLZ4/e7WF1i1O8V42g==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.VisualBasic.nuspec", + "lib/dotnet/Microsoft.VisualBasic.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/Microsoft.VisualBasic.dll", + "lib/wpa81/_._", + "ref/dotnet/Microsoft.VisualBasic.dll", + "ref/dotnet/Microsoft.VisualBasic.xml", + "ref/dotnet/zh-hant/Microsoft.VisualBasic.xml", + "ref/dotnet/de/Microsoft.VisualBasic.xml", + "ref/dotnet/fr/Microsoft.VisualBasic.xml", + "ref/dotnet/it/Microsoft.VisualBasic.xml", + "ref/dotnet/ja/Microsoft.VisualBasic.xml", + "ref/dotnet/ko/Microsoft.VisualBasic.xml", + "ref/dotnet/ru/Microsoft.VisualBasic.xml", + "ref/dotnet/zh-hans/Microsoft.VisualBasic.xml", + "ref/dotnet/es/Microsoft.VisualBasic.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/Microsoft.VisualBasic.dll", + "ref/netcore50/Microsoft.VisualBasic.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/5dbd3a7042354092a8b352b655cf4376.psmdcp", + "[Content_Types].xml" + ] + }, + "Microsoft.Win32.Primitives/4.0.0": { + "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==", + "type": "Package", + "files": [ + "_rels/.rels", + "Microsoft.Win32.Primitives.nuspec", + "lib/dotnet/Microsoft.Win32.Primitives.dll", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/Microsoft.Win32.Primitives.dll", + "ref/dotnet/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/dotnet/de/Microsoft.Win32.Primitives.xml", + "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", + "ref/dotnet/it/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", + "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", + "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/dotnet/es/Microsoft.Win32.Primitives.xml", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/1d4eb9d0228b48b88d2df3822fba2d86.psmdcp", + "[Content_Types].xml" + ] + }, + "System.AppContext/4.0.0": { + "sha512": "gUoYgAWDC3+xhKeU5KSLbYDhTdBYk9GssrMSCcWUADzOglW+s0AmwVhOUGt2tL5xUl7ZXoYTPdA88zCgKrlG0A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.AppContext.nuspec", + "lib/netcore50/System.AppContext.dll", + "lib/DNXCore50/System.AppContext.dll", + "lib/net46/System.AppContext.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.AppContext.dll", + "ref/dotnet/System.AppContext.xml", + "ref/dotnet/zh-hant/System.AppContext.xml", + "ref/dotnet/de/System.AppContext.xml", + "ref/dotnet/fr/System.AppContext.xml", + "ref/dotnet/it/System.AppContext.xml", + "ref/dotnet/ja/System.AppContext.xml", + "ref/dotnet/ko/System.AppContext.xml", + "ref/dotnet/ru/System.AppContext.xml", + "ref/dotnet/zh-hans/System.AppContext.xml", + "ref/dotnet/es/System.AppContext.xml", + "ref/net46/System.AppContext.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/3b390478e0cd42eb8818bbab19299738.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Collections/4.0.10": { + "sha512": "ux6ilcZZjV/Gp7JEZpe+2V1eTueq6NuoGRM3eZCFuPM25hLVVgCRuea6STW8hvqreIOE59irJk5/ovpA5xQipw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Collections.nuspec", + "lib/netcore50/System.Collections.dll", + "lib/DNXCore50/System.Collections.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.dll", + "ref/dotnet/System.Collections.xml", + "ref/dotnet/zh-hant/System.Collections.xml", + "ref/dotnet/de/System.Collections.xml", + "ref/dotnet/fr/System.Collections.xml", + "ref/dotnet/it/System.Collections.xml", + "ref/dotnet/ja/System.Collections.xml", + "ref/dotnet/ko/System.Collections.xml", + "ref/dotnet/ru/System.Collections.xml", + "ref/dotnet/zh-hans/System.Collections.xml", + "ref/dotnet/es/System.Collections.xml", + "runtimes/win8-aot/lib/netcore50/System.Collections.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/b4f8061406e54dbda8f11b23186be11a.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Collections.Concurrent/4.0.10": { + "sha512": "ZtMEqOPAjAIqR8fqom9AOKRaB94a+emO2O8uOP6vyJoNswSPrbiwN7iH53rrVpvjMVx0wr4/OMpI7486uGZjbw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Collections.Concurrent.nuspec", + "lib/dotnet/System.Collections.Concurrent.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.Concurrent.dll", + "ref/dotnet/System.Collections.Concurrent.xml", + "ref/dotnet/zh-hant/System.Collections.Concurrent.xml", + "ref/dotnet/de/System.Collections.Concurrent.xml", + "ref/dotnet/fr/System.Collections.Concurrent.xml", + "ref/dotnet/it/System.Collections.Concurrent.xml", + "ref/dotnet/ja/System.Collections.Concurrent.xml", + "ref/dotnet/ko/System.Collections.Concurrent.xml", + "ref/dotnet/ru/System.Collections.Concurrent.xml", + "ref/dotnet/zh-hans/System.Collections.Concurrent.xml", + "ref/dotnet/es/System.Collections.Concurrent.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/c982a1e1e1644b62952fc4d4dcbe0d42.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Collections.Immutable/1.1.37": { + "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Collections.Immutable.nuspec", + "lib/dotnet/System.Collections.Immutable.dll", + "lib/dotnet/System.Collections.Immutable.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", + "package/services/metadata/core-properties/a02fdeabe1114a24bba55860b8703852.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Collections.NonGeneric/4.0.0": { + "sha512": "rVgwrFBMkmp8LI6GhAYd6Bx+2uLIXjRfNg6Ie+ASfX8ESuh9e2HNxFy2yh1MPIXZq3OAYa+0mmULVwpnEC6UDA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Collections.NonGeneric.nuspec", + "lib/dotnet/System.Collections.NonGeneric.dll", + "lib/net46/System.Collections.NonGeneric.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.NonGeneric.dll", + "ref/dotnet/System.Collections.NonGeneric.xml", + "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml", + "ref/dotnet/de/System.Collections.NonGeneric.xml", + "ref/dotnet/fr/System.Collections.NonGeneric.xml", + "ref/dotnet/it/System.Collections.NonGeneric.xml", + "ref/dotnet/ja/System.Collections.NonGeneric.xml", + "ref/dotnet/ko/System.Collections.NonGeneric.xml", + "ref/dotnet/ru/System.Collections.NonGeneric.xml", + "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml", + "ref/dotnet/es/System.Collections.NonGeneric.xml", + "ref/net46/System.Collections.NonGeneric.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/185704b1dc164b078b61038bde9ab31a.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Collections.Specialized/4.0.0": { + "sha512": "poJFwQCUOoXqvdoGxx+3p8Z63yawcYKPBSFP67Z2jICeOINvEIQZN7mVOAnC7gsVF0WU+A2wtVwfhagC7UCgAg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Collections.Specialized.nuspec", + "lib/dotnet/System.Collections.Specialized.dll", + "lib/net46/System.Collections.Specialized.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Collections.Specialized.dll", + "ref/dotnet/System.Collections.Specialized.xml", + "ref/dotnet/zh-hant/System.Collections.Specialized.xml", + "ref/dotnet/de/System.Collections.Specialized.xml", + "ref/dotnet/fr/System.Collections.Specialized.xml", + "ref/dotnet/it/System.Collections.Specialized.xml", + "ref/dotnet/ja/System.Collections.Specialized.xml", + "ref/dotnet/ko/System.Collections.Specialized.xml", + "ref/dotnet/ru/System.Collections.Specialized.xml", + "ref/dotnet/zh-hans/System.Collections.Specialized.xml", + "ref/dotnet/es/System.Collections.Specialized.xml", + "ref/net46/System.Collections.Specialized.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/e7002e4ccd044c00a7cbd4a37efe3400.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ComponentModel/4.0.0": { + "sha512": "BzpLdSi++ld7rJLOOt5f/G9GxujP202bBgKORsHcGV36rLB0mfSA2h8chTMoBzFhgN7TE14TmJ2J7Q1RyNCTAw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ComponentModel.nuspec", + "lib/dotnet/System.ComponentModel.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.ComponentModel.dll", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.ComponentModel.dll", + "ref/dotnet/System.ComponentModel.xml", + "ref/dotnet/zh-hant/System.ComponentModel.xml", + "ref/dotnet/de/System.ComponentModel.xml", + "ref/dotnet/fr/System.ComponentModel.xml", + "ref/dotnet/it/System.ComponentModel.xml", + "ref/dotnet/ja/System.ComponentModel.xml", + "ref/dotnet/ko/System.ComponentModel.xml", + "ref/dotnet/ru/System.ComponentModel.xml", + "ref/dotnet/zh-hans/System.ComponentModel.xml", + "ref/dotnet/es/System.ComponentModel.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.ComponentModel.dll", + "ref/netcore50/System.ComponentModel.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/58b9abdedb3a4985a487cb8bf4bdcbd7.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ComponentModel.Annotations/4.0.10": { + "sha512": "7+XGyEZx24nP1kpHxCB9e+c6D0fdVDvFwE1xujE9BzlXyNVcy5J5aIO0H/ECupx21QpyRvzZibGAHfL/XLL6dw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ComponentModel.Annotations.nuspec", + "lib/dotnet/System.ComponentModel.Annotations.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ComponentModel.Annotations.dll", + "ref/dotnet/System.ComponentModel.Annotations.xml", + "ref/dotnet/zh-hant/System.ComponentModel.Annotations.xml", + "ref/dotnet/de/System.ComponentModel.Annotations.xml", + "ref/dotnet/fr/System.ComponentModel.Annotations.xml", + "ref/dotnet/it/System.ComponentModel.Annotations.xml", + "ref/dotnet/ja/System.ComponentModel.Annotations.xml", + "ref/dotnet/ko/System.ComponentModel.Annotations.xml", + "ref/dotnet/ru/System.ComponentModel.Annotations.xml", + "ref/dotnet/zh-hans/System.ComponentModel.Annotations.xml", + "ref/dotnet/es/System.ComponentModel.Annotations.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/012e5fa97b3d450eb20342cd9ba88069.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ComponentModel.EventBasedAsync/4.0.10": { + "sha512": "d6kXcHUgP0jSPXEQ6hXJYCO6CzfoCi7t9vR3BfjSQLrj4HzpuATpx1gkN7itmTW1O+wjuw6rai4378Nj6N70yw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ComponentModel.EventBasedAsync.nuspec", + "lib/dotnet/System.ComponentModel.EventBasedAsync.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ComponentModel.EventBasedAsync.dll", + "ref/dotnet/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml", + "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/5094900f1f7e4f4dae27507acc72f2a5.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Data.Common/4.0.0": { + "sha512": "SA7IdoTWiImVr0exDM68r0mKmR4f/qFGxZUrJQKu4YS7F+3afWzSOCezHxWdevQ0ONi4WRQsOiv+Zf9p8H0Feg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Data.Common.nuspec", + "lib/dotnet/System.Data.Common.dll", + "lib/net46/System.Data.Common.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Data.Common.dll", + "ref/dotnet/System.Data.Common.xml", + "ref/dotnet/zh-hant/System.Data.Common.xml", + "ref/dotnet/de/System.Data.Common.xml", + "ref/dotnet/fr/System.Data.Common.xml", + "ref/dotnet/it/System.Data.Common.xml", + "ref/dotnet/ja/System.Data.Common.xml", + "ref/dotnet/ko/System.Data.Common.xml", + "ref/dotnet/ru/System.Data.Common.xml", + "ref/dotnet/zh-hans/System.Data.Common.xml", + "ref/dotnet/es/System.Data.Common.xml", + "ref/net46/System.Data.Common.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/aa5ad20c33d94c8e8016ba4fc64d8d66.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Diagnostics.Contracts/4.0.0": { + "sha512": "lMc7HNmyIsu0pKTdA4wf+FMq5jvouUd+oUpV4BdtyqoV0Pkbg9u/7lTKFGqpjZRQosWHq1+B32Lch2wf4AmloA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Diagnostics.Contracts.nuspec", + "lib/netcore50/System.Diagnostics.Contracts.dll", + "lib/DNXCore50/System.Diagnostics.Contracts.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Diagnostics.Contracts.dll", + "ref/dotnet/System.Diagnostics.Contracts.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml", + "ref/dotnet/de/System.Diagnostics.Contracts.xml", + "ref/dotnet/fr/System.Diagnostics.Contracts.xml", + "ref/dotnet/it/System.Diagnostics.Contracts.xml", + "ref/dotnet/ja/System.Diagnostics.Contracts.xml", + "ref/dotnet/ko/System.Diagnostics.Contracts.xml", + "ref/dotnet/ru/System.Diagnostics.Contracts.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml", + "ref/dotnet/es/System.Diagnostics.Contracts.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Diagnostics.Contracts.dll", + "ref/netcore50/System.Diagnostics.Contracts.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/c6cd3d0bbc304cbca14dc3d6bff6579c.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Diagnostics.Debug/4.0.10": { + "sha512": "pi2KthuvI2LWV2c2V+fwReDsDiKpNl040h6DcwFOb59SafsPT/V1fCy0z66OKwysurJkBMmp5j5CBe3Um+ub0g==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Diagnostics.Debug.nuspec", + "lib/DNXCore50/System.Diagnostics.Debug.dll", + "lib/netcore50/System.Diagnostics.Debug.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.Debug.dll", + "ref/dotnet/System.Diagnostics.Debug.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", + "ref/dotnet/de/System.Diagnostics.Debug.xml", + "ref/dotnet/fr/System.Diagnostics.Debug.xml", + "ref/dotnet/it/System.Diagnostics.Debug.xml", + "ref/dotnet/ja/System.Diagnostics.Debug.xml", + "ref/dotnet/ko/System.Diagnostics.Debug.xml", + "ref/dotnet/ru/System.Diagnostics.Debug.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", + "ref/dotnet/es/System.Diagnostics.Debug.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/bfb05c26051f4a5f9015321db9cb045c.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Diagnostics.StackTrace/4.0.0": { + "sha512": "PItgenqpRiMqErvQONBlfDwctKpWVrcDSW5pppNZPJ6Bpiyz+KjsWoSiaqs5dt03HEbBTMNCrZb8KCkh7YfXmw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Diagnostics.StackTrace.nuspec", + "lib/DNXCore50/System.Diagnostics.StackTrace.dll", + "lib/netcore50/System.Diagnostics.StackTrace.dll", + "lib/net46/System.Diagnostics.StackTrace.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.StackTrace.dll", + "ref/dotnet/System.Diagnostics.StackTrace.xml", + "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml", + "ref/dotnet/de/System.Diagnostics.StackTrace.xml", + "ref/dotnet/fr/System.Diagnostics.StackTrace.xml", + "ref/dotnet/it/System.Diagnostics.StackTrace.xml", + "ref/dotnet/ja/System.Diagnostics.StackTrace.xml", + "ref/dotnet/ko/System.Diagnostics.StackTrace.xml", + "ref/dotnet/ru/System.Diagnostics.StackTrace.xml", + "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml", + "ref/dotnet/es/System.Diagnostics.StackTrace.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll", + "ref/net46/System.Diagnostics.StackTrace.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/5c7ca489a36944d895c628fced7e9107.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Diagnostics.Tools/4.0.0": { + "sha512": "uw5Qi2u5Cgtv4xv3+8DeB63iaprPcaEHfpeJqlJiLjIVy6v0La4ahJ6VW9oPbJNIjcavd24LKq0ctT9ssuQXsw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Diagnostics.Tools.nuspec", + "lib/DNXCore50/System.Diagnostics.Tools.dll", + "lib/netcore50/System.Diagnostics.Tools.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Diagnostics.Tools.dll", + "ref/dotnet/System.Diagnostics.Tools.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml", + "ref/dotnet/de/System.Diagnostics.Tools.xml", + "ref/dotnet/fr/System.Diagnostics.Tools.xml", + "ref/dotnet/it/System.Diagnostics.Tools.xml", + "ref/dotnet/ja/System.Diagnostics.Tools.xml", + "ref/dotnet/ko/System.Diagnostics.Tools.xml", + "ref/dotnet/ru/System.Diagnostics.Tools.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml", + "ref/dotnet/es/System.Diagnostics.Tools.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Diagnostics.Tools.dll", + "ref/netcore50/System.Diagnostics.Tools.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/20f622a1ae5b4e3992fc226d88d36d59.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Diagnostics.Tracing/4.0.20": { + "sha512": "gn/wexGHc35Fv++5L1gYHMY5g25COfiZ0PGrL+3PfwzoJd4X2LbTAm/U8d385SI6BKQBI/z4dQfvneS9J27+Tw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Diagnostics.Tracing.nuspec", + "lib/netcore50/System.Diagnostics.Tracing.dll", + "lib/DNXCore50/System.Diagnostics.Tracing.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Diagnostics.Tracing.dll", + "ref/dotnet/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", + "ref/dotnet/de/System.Diagnostics.Tracing.xml", + "ref/dotnet/fr/System.Diagnostics.Tracing.xml", + "ref/dotnet/it/System.Diagnostics.Tracing.xml", + "ref/dotnet/ja/System.Diagnostics.Tracing.xml", + "ref/dotnet/ko/System.Diagnostics.Tracing.xml", + "ref/dotnet/ru/System.Diagnostics.Tracing.xml", + "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", + "ref/dotnet/es/System.Diagnostics.Tracing.xml", + "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/13423e75e6344b289b3779b51522737c.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Dynamic.Runtime/4.0.10": { + "sha512": "r10VTLdlxtYp46BuxomHnwx7vIoMOr04CFoC/jJJfY22f7HQQ4P+cXY2Nxo6/rIxNNqOxwdbQQwv7Gl88Jsu1w==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Dynamic.Runtime.nuspec", + "lib/netcore50/System.Dynamic.Runtime.dll", + "lib/DNXCore50/System.Dynamic.Runtime.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Dynamic.Runtime.dll", + "ref/dotnet/System.Dynamic.Runtime.xml", + "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml", + "ref/dotnet/de/System.Dynamic.Runtime.xml", + "ref/dotnet/fr/System.Dynamic.Runtime.xml", + "ref/dotnet/it/System.Dynamic.Runtime.xml", + "ref/dotnet/ja/System.Dynamic.Runtime.xml", + "ref/dotnet/ko/System.Dynamic.Runtime.xml", + "ref/dotnet/ru/System.Dynamic.Runtime.xml", + "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml", + "ref/dotnet/es/System.Dynamic.Runtime.xml", + "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "package/services/metadata/core-properties/b7571751b95d4952803c5011dab33c3b.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Globalization/4.0.10": { + "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Globalization.nuspec", + "lib/netcore50/System.Globalization.dll", + "lib/DNXCore50/System.Globalization.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.dll", + "ref/dotnet/System.Globalization.xml", + "ref/dotnet/zh-hant/System.Globalization.xml", + "ref/dotnet/de/System.Globalization.xml", + "ref/dotnet/fr/System.Globalization.xml", + "ref/dotnet/it/System.Globalization.xml", + "ref/dotnet/ja/System.Globalization.xml", + "ref/dotnet/ko/System.Globalization.xml", + "ref/dotnet/ru/System.Globalization.xml", + "ref/dotnet/zh-hans/System.Globalization.xml", + "ref/dotnet/es/System.Globalization.xml", + "runtimes/win8-aot/lib/netcore50/System.Globalization.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/93bcad242a4e4ad7afd0b53244748763.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Globalization.Calendars/4.0.0": { + "sha512": "cL6WrdGKnNBx9W/iTr+jbffsEO4RLjEtOYcpVSzPNDoli6X5Q6bAfWtJYbJNOPi8Q0fXgBEvKK1ncFL/3FTqlA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Globalization.Calendars.nuspec", + "lib/netcore50/System.Globalization.Calendars.dll", + "lib/DNXCore50/System.Globalization.Calendars.dll", + "lib/net46/System.Globalization.Calendars.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.Calendars.dll", + "ref/dotnet/System.Globalization.Calendars.xml", + "ref/dotnet/zh-hant/System.Globalization.Calendars.xml", + "ref/dotnet/de/System.Globalization.Calendars.xml", + "ref/dotnet/fr/System.Globalization.Calendars.xml", + "ref/dotnet/it/System.Globalization.Calendars.xml", + "ref/dotnet/ja/System.Globalization.Calendars.xml", + "ref/dotnet/ko/System.Globalization.Calendars.xml", + "ref/dotnet/ru/System.Globalization.Calendars.xml", + "ref/dotnet/zh-hans/System.Globalization.Calendars.xml", + "ref/dotnet/es/System.Globalization.Calendars.xml", + "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll", + "ref/net46/System.Globalization.Calendars.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/95fc8eb4808e4f31a967f407c94eba0f.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Globalization.Extensions/4.0.0": { + "sha512": "rqbUXiwpBCvJ18ySCsjh20zleazO+6fr3s5GihC2sVwhyS0MUl6+oc5Rzk0z6CKkS4kmxbZQSeZLsK7cFSO0ng==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Globalization.Extensions.nuspec", + "lib/dotnet/System.Globalization.Extensions.dll", + "lib/net46/System.Globalization.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Globalization.Extensions.dll", + "ref/dotnet/System.Globalization.Extensions.xml", + "ref/dotnet/zh-hant/System.Globalization.Extensions.xml", + "ref/dotnet/de/System.Globalization.Extensions.xml", + "ref/dotnet/fr/System.Globalization.Extensions.xml", + "ref/dotnet/it/System.Globalization.Extensions.xml", + "ref/dotnet/ja/System.Globalization.Extensions.xml", + "ref/dotnet/ko/System.Globalization.Extensions.xml", + "ref/dotnet/ru/System.Globalization.Extensions.xml", + "ref/dotnet/zh-hans/System.Globalization.Extensions.xml", + "ref/dotnet/es/System.Globalization.Extensions.xml", + "ref/net46/System.Globalization.Extensions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/a0490a34737f448fb53635b5210e48e4.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO/4.0.10": { + "sha512": "kghf1CeYT+W2lw8a50/GxFz5HR9t6RkL4BvjxtTp1NxtEFWywnMA9W8FH/KYXiDNThcw9u/GOViDON4iJFGXIQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.nuspec", + "lib/netcore50/System.IO.dll", + "lib/DNXCore50/System.IO.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.dll", + "ref/dotnet/System.IO.xml", + "ref/dotnet/zh-hant/System.IO.xml", + "ref/dotnet/de/System.IO.xml", + "ref/dotnet/fr/System.IO.xml", + "ref/dotnet/it/System.IO.xml", + "ref/dotnet/ja/System.IO.xml", + "ref/dotnet/ko/System.IO.xml", + "ref/dotnet/ru/System.IO.xml", + "ref/dotnet/zh-hans/System.IO.xml", + "ref/dotnet/es/System.IO.xml", + "runtimes/win8-aot/lib/netcore50/System.IO.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/db72fd58a86b4d13a6d2858ebec46705.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.Compression/4.0.0": { + "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.Compression.nuspec", + "lib/dotnet/System.IO.Compression.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.IO.Compression.dll", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.Compression.dll", + "ref/dotnet/System.IO.Compression.xml", + "ref/dotnet/zh-hant/System.IO.Compression.xml", + "ref/dotnet/de/System.IO.Compression.xml", + "ref/dotnet/fr/System.IO.Compression.xml", + "ref/dotnet/it/System.IO.Compression.xml", + "ref/dotnet/ja/System.IO.Compression.xml", + "ref/dotnet/ko/System.IO.Compression.xml", + "ref/dotnet/ru/System.IO.Compression.xml", + "ref/dotnet/zh-hans/System.IO.Compression.xml", + "ref/dotnet/es/System.IO.Compression.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.xml", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "package/services/metadata/core-properties/cdbbc16eba65486f85d2caf9357894f3.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.Compression.clrcompression-arm/4.0.0": { + "sha512": "Kk21GecAbI+H6tMP6/lMssGObbhoHwLiREiB5UkNMCypdxACuF+6gmrdDTousCUcbH28CJeo7tArrnUc+bchuw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.Compression.clrcompression-arm.nuspec", + "runtimes/win7-arm/native/clrcompression.dll", + "runtimes/win10-arm/native/ClrCompression.dll", + "package/services/metadata/core-properties/e09228dcfd7b47adb2ddcf73e2eb6ddf.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.Compression.clrcompression-x64/4.0.0": { + "sha512": "Lqr+URMwKzf+8HJF6YrqEqzKzDzFJTE4OekaxqdIns71r8Ufbd8SbZa0LKl9q+7nu6Em4SkIEXVMB7plSXekOw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.Compression.clrcompression-x64.nuspec", + "runtimes/win7-x64/native/clrcompression.dll", + "runtimes/win10-x64/native/ClrCompression.dll", + "package/services/metadata/core-properties/416c3fd9fab749d484e0fed458de199f.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.Compression.clrcompression-x86/4.0.0": { + "sha512": "GmevpuaMRzYDXHu+xuV10fxTO8DsP7OKweWxYtkaxwVnDSj9X6RBupSiXdiveq9yj/xjZ1NbG+oRRRb99kj+VQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.Compression.clrcompression-x86.nuspec", + "runtimes/win7-x86/native/clrcompression.dll", + "runtimes/win10-x86/native/ClrCompression.dll", + "package/services/metadata/core-properties/cd12f86c8cc2449589dfbe349763f7b3.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.Compression.ZipFile/4.0.0": { + "sha512": "pwntmtsJqtt6Lez4Iyv4GVGW6DaXUTo9Rnlsx0MFagRgX+8F/sxG5S/IzDJabBj68sUWViz1QJrRZL4V9ngWDg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.Compression.ZipFile.nuspec", + "lib/dotnet/System.IO.Compression.ZipFile.dll", + "lib/net46/System.IO.Compression.ZipFile.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.Compression.ZipFile.dll", + "ref/dotnet/System.IO.Compression.ZipFile.xml", + "ref/dotnet/zh-hant/System.IO.Compression.ZipFile.xml", + "ref/dotnet/de/System.IO.Compression.ZipFile.xml", + "ref/dotnet/fr/System.IO.Compression.ZipFile.xml", + "ref/dotnet/it/System.IO.Compression.ZipFile.xml", + "ref/dotnet/ja/System.IO.Compression.ZipFile.xml", + "ref/dotnet/ko/System.IO.Compression.ZipFile.xml", + "ref/dotnet/ru/System.IO.Compression.ZipFile.xml", + "ref/dotnet/zh-hans/System.IO.Compression.ZipFile.xml", + "ref/dotnet/es/System.IO.Compression.ZipFile.xml", + "ref/net46/System.IO.Compression.ZipFile.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/60dc66d592ac41008e1384536912dabf.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.FileSystem/4.0.0": { + "sha512": "eo05SPWfG+54UA0wxgRIYOuOslq+2QrJLXZaJDDsfLXG15OLguaItW39NYZTqUb4DeGOkU4R0wpOLOW4ynMUDQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.FileSystem.nuspec", + "lib/DNXCore50/System.IO.FileSystem.dll", + "lib/netcore50/System.IO.FileSystem.dll", + "lib/net46/System.IO.FileSystem.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.FileSystem.dll", + "ref/dotnet/System.IO.FileSystem.xml", + "ref/dotnet/zh-hant/System.IO.FileSystem.xml", + "ref/dotnet/de/System.IO.FileSystem.xml", + "ref/dotnet/fr/System.IO.FileSystem.xml", + "ref/dotnet/it/System.IO.FileSystem.xml", + "ref/dotnet/ja/System.IO.FileSystem.xml", + "ref/dotnet/ko/System.IO.FileSystem.xml", + "ref/dotnet/ru/System.IO.FileSystem.xml", + "ref/dotnet/zh-hans/System.IO.FileSystem.xml", + "ref/dotnet/es/System.IO.FileSystem.xml", + "ref/net46/System.IO.FileSystem.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/0405bad2bcdd403884f42a0a79534bc1.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.FileSystem.Primitives/4.0.0": { + "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.FileSystem.Primitives.nuspec", + "lib/dotnet/System.IO.FileSystem.Primitives.dll", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.FileSystem.Primitives.dll", + "ref/dotnet/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/de/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/it/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/dotnet/es/System.IO.FileSystem.Primitives.xml", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/2cf3542156f0426483f92b9e37d8d381.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.IsolatedStorage/4.0.0": { + "sha512": "d5KimUbZ49Ki6A/uwU+Iodng+nhJvpRs7hr/828cfeXC02LxUiggnRnAu+COtWcKvJ2YbBmAGOcO4GLK4fX1+w==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.IsolatedStorage.nuspec", + "lib/netcore50/System.IO.IsolatedStorage.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.IsolatedStorage.dll", + "ref/dotnet/System.IO.IsolatedStorage.xml", + "ref/dotnet/zh-hant/System.IO.IsolatedStorage.xml", + "ref/dotnet/de/System.IO.IsolatedStorage.xml", + "ref/dotnet/fr/System.IO.IsolatedStorage.xml", + "ref/dotnet/it/System.IO.IsolatedStorage.xml", + "ref/dotnet/ja/System.IO.IsolatedStorage.xml", + "ref/dotnet/ko/System.IO.IsolatedStorage.xml", + "ref/dotnet/ru/System.IO.IsolatedStorage.xml", + "ref/dotnet/zh-hans/System.IO.IsolatedStorage.xml", + "ref/dotnet/es/System.IO.IsolatedStorage.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/0d69e649eab84c3cad77d63bb460f7e7.psmdcp", + "[Content_Types].xml" + ] + }, + "System.IO.UnmanagedMemoryStream/4.0.0": { + "sha512": "i2xczgQfwHmolORBNHxV9b5izP8VOBxgSA2gf+H55xBvwqtR+9r9adtzlc7at0MAwiLcsk6V1TZlv2vfRQr8Sw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.IO.UnmanagedMemoryStream.nuspec", + "lib/dotnet/System.IO.UnmanagedMemoryStream.dll", + "lib/net46/System.IO.UnmanagedMemoryStream.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.IO.UnmanagedMemoryStream.dll", + "ref/dotnet/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/zh-hant/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/de/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/fr/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/it/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/ja/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/ko/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/ru/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/zh-hans/System.IO.UnmanagedMemoryStream.xml", + "ref/dotnet/es/System.IO.UnmanagedMemoryStream.xml", + "ref/net46/System.IO.UnmanagedMemoryStream.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/cce1d37d7dc24e5fb4170ead20101af0.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Linq/4.0.0": { + "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Linq.nuspec", + "lib/dotnet/System.Linq.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.Linq.dll", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.dll", + "ref/dotnet/System.Linq.xml", + "ref/dotnet/zh-hant/System.Linq.xml", + "ref/dotnet/de/System.Linq.xml", + "ref/dotnet/fr/System.Linq.xml", + "ref/dotnet/it/System.Linq.xml", + "ref/dotnet/ja/System.Linq.xml", + "ref/dotnet/ko/System.Linq.xml", + "ref/dotnet/ru/System.Linq.xml", + "ref/dotnet/zh-hans/System.Linq.xml", + "ref/dotnet/es/System.Linq.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/6fcde56ce4094f6a8fff4b28267da532.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Linq.Expressions/4.0.10": { + "sha512": "qhFkPqRsTfXBaacjQhxwwwUoU7TEtwlBIULj7nG7i4qAkvivil31VvOvDKppCSui5yGw0/325ZeNaMYRvTotXw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Linq.Expressions.nuspec", + "lib/netcore50/System.Linq.Expressions.dll", + "lib/DNXCore50/System.Linq.Expressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Linq.Expressions.dll", + "ref/dotnet/System.Linq.Expressions.xml", + "ref/dotnet/zh-hant/System.Linq.Expressions.xml", + "ref/dotnet/de/System.Linq.Expressions.xml", + "ref/dotnet/fr/System.Linq.Expressions.xml", + "ref/dotnet/it/System.Linq.Expressions.xml", + "ref/dotnet/ja/System.Linq.Expressions.xml", + "ref/dotnet/ko/System.Linq.Expressions.xml", + "ref/dotnet/ru/System.Linq.Expressions.xml", + "ref/dotnet/zh-hans/System.Linq.Expressions.xml", + "ref/dotnet/es/System.Linq.Expressions.xml", + "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "package/services/metadata/core-properties/4e3c061f7c0a427fa5b65bd3d84e9bc3.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Linq.Parallel/4.0.0": { + "sha512": "PtH7KKh1BbzVow4XY17pnrn7Io63ApMdwzRE2o2HnzsKQD/0o7X5xe6mxrDUqTm9ZCR3/PNhAlP13VY1HnHsbA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Linq.Parallel.nuspec", + "lib/dotnet/System.Linq.Parallel.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.Linq.Parallel.dll", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.Parallel.dll", + "ref/dotnet/System.Linq.Parallel.xml", + "ref/dotnet/zh-hant/System.Linq.Parallel.xml", + "ref/dotnet/de/System.Linq.Parallel.xml", + "ref/dotnet/fr/System.Linq.Parallel.xml", + "ref/dotnet/it/System.Linq.Parallel.xml", + "ref/dotnet/ja/System.Linq.Parallel.xml", + "ref/dotnet/ko/System.Linq.Parallel.xml", + "ref/dotnet/ru/System.Linq.Parallel.xml", + "ref/dotnet/zh-hans/System.Linq.Parallel.xml", + "ref/dotnet/es/System.Linq.Parallel.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Linq.Parallel.dll", + "ref/netcore50/System.Linq.Parallel.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/5cc7d35889814f73a239a1b7dcd33451.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Linq.Queryable/4.0.0": { + "sha512": "DIlvCNn3ucFvwMMzXcag4aFnFJ1fdxkQ5NqwJe9Nh7y8ozzhDm07YakQL/yoF3P1dLzY1T2cTpuwbAmVSdXyBA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Linq.Queryable.nuspec", + "lib/dotnet/System.Linq.Queryable.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.Linq.Queryable.dll", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Linq.Queryable.dll", + "ref/dotnet/System.Linq.Queryable.xml", + "ref/dotnet/zh-hant/System.Linq.Queryable.xml", + "ref/dotnet/de/System.Linq.Queryable.xml", + "ref/dotnet/fr/System.Linq.Queryable.xml", + "ref/dotnet/it/System.Linq.Queryable.xml", + "ref/dotnet/ja/System.Linq.Queryable.xml", + "ref/dotnet/ko/System.Linq.Queryable.xml", + "ref/dotnet/ru/System.Linq.Queryable.xml", + "ref/dotnet/zh-hans/System.Linq.Queryable.xml", + "ref/dotnet/es/System.Linq.Queryable.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Linq.Queryable.dll", + "ref/netcore50/System.Linq.Queryable.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/24a380caa65148a7883629840bf0c343.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.Http/4.0.0": { + "sha512": "mZuAl7jw/mFY8jUq4ITKECxVBh9a8SJt9BC/+lJbmo7cRKspxE3PsITz+KiaCEsexN5WYPzwBOx0oJH/0HlPyQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.Http.nuspec", + "lib/netcore50/System.Net.Http.dll", + "lib/DNXCore50/System.Net.Http.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Net.Http.dll", + "ref/dotnet/System.Net.Http.xml", + "ref/dotnet/zh-hant/System.Net.Http.xml", + "ref/dotnet/de/System.Net.Http.xml", + "ref/dotnet/fr/System.Net.Http.xml", + "ref/dotnet/it/System.Net.Http.xml", + "ref/dotnet/ja/System.Net.Http.xml", + "ref/dotnet/ko/System.Net.Http.xml", + "ref/dotnet/ru/System.Net.Http.xml", + "ref/dotnet/zh-hans/System.Net.Http.xml", + "ref/dotnet/es/System.Net.Http.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/62d64206d25643df9c8d01e867c05e27.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.Http.Rtc/4.0.0": { + "sha512": "PlE+oJgXdbxPmZYR6GBywRkyIPovjB1Y0SYHizj2Iflgu80uJQC4szl9gue4rKI2FgXiEbj9JL7wL5K3mp9HAQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.Http.Rtc.nuspec", + "lib/netcore50/System.Net.Http.Rtc.dll", + "lib/win8/_._", + "ref/dotnet/System.Net.Http.Rtc.dll", + "ref/dotnet/System.Net.Http.Rtc.xml", + "ref/dotnet/zh-hant/System.Net.Http.Rtc.xml", + "ref/dotnet/de/System.Net.Http.Rtc.xml", + "ref/dotnet/fr/System.Net.Http.Rtc.xml", + "ref/dotnet/it/System.Net.Http.Rtc.xml", + "ref/dotnet/ja/System.Net.Http.Rtc.xml", + "ref/dotnet/ko/System.Net.Http.Rtc.xml", + "ref/dotnet/ru/System.Net.Http.Rtc.xml", + "ref/dotnet/zh-hans/System.Net.Http.Rtc.xml", + "ref/dotnet/es/System.Net.Http.Rtc.xml", + "ref/win8/_._", + "ref/netcore50/System.Net.Http.Rtc.dll", + "ref/netcore50/System.Net.Http.Rtc.xml", + "package/services/metadata/core-properties/5ae6b04142264f2abb319c7dccbfb69f.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.NetworkInformation/4.0.0": { + "sha512": "D68KCf5VK1G1GgFUwD901gU6cnMITksOdfdxUCt9ReCZfT1pigaDqjJ7XbiLAM4jm7TfZHB7g5mbOf1mbG3yBA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.NetworkInformation.nuspec", + "lib/netcore50/System.Net.NetworkInformation.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.NetworkInformation.dll", + "ref/dotnet/System.Net.NetworkInformation.xml", + "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml", + "ref/dotnet/de/System.Net.NetworkInformation.xml", + "ref/dotnet/fr/System.Net.NetworkInformation.xml", + "ref/dotnet/it/System.Net.NetworkInformation.xml", + "ref/dotnet/ja/System.Net.NetworkInformation.xml", + "ref/dotnet/ko/System.Net.NetworkInformation.xml", + "ref/dotnet/ru/System.Net.NetworkInformation.xml", + "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml", + "ref/dotnet/es/System.Net.NetworkInformation.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Net.NetworkInformation.dll", + "ref/netcore50/System.Net.NetworkInformation.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/5daeae3f7319444d8efbd8a0c539559c.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.Primitives/4.0.10": { + "sha512": "YQqIpmMhnKjIbT7rl6dlf7xM5DxaMR+whduZ9wKb9OhMLjoueAJO3HPPJI+Naf3v034kb+xZqdc3zo44o3HWcg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.Primitives.nuspec", + "lib/netcore50/System.Net.Primitives.dll", + "lib/DNXCore50/System.Net.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.Primitives.dll", + "ref/dotnet/System.Net.Primitives.xml", + "ref/dotnet/zh-hant/System.Net.Primitives.xml", + "ref/dotnet/de/System.Net.Primitives.xml", + "ref/dotnet/fr/System.Net.Primitives.xml", + "ref/dotnet/it/System.Net.Primitives.xml", + "ref/dotnet/ja/System.Net.Primitives.xml", + "ref/dotnet/ko/System.Net.Primitives.xml", + "ref/dotnet/ru/System.Net.Primitives.xml", + "ref/dotnet/zh-hans/System.Net.Primitives.xml", + "ref/dotnet/es/System.Net.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/3e2f49037d5645bdad757b3fd5b7c103.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.Requests/4.0.10": { + "sha512": "A6XBR7TztiIQg6hx7VGfbBKmRTAavUERm2E7pmNz/gZeGvwyP0lcKHZxylJtNVKj7DPwr91bD87oLY6zZYntcg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.Requests.nuspec", + "lib/dotnet/System.Net.Requests.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.Requests.dll", + "ref/dotnet/System.Net.Requests.xml", + "ref/dotnet/zh-hant/System.Net.Requests.xml", + "ref/dotnet/de/System.Net.Requests.xml", + "ref/dotnet/fr/System.Net.Requests.xml", + "ref/dotnet/it/System.Net.Requests.xml", + "ref/dotnet/ja/System.Net.Requests.xml", + "ref/dotnet/ko/System.Net.Requests.xml", + "ref/dotnet/ru/System.Net.Requests.xml", + "ref/dotnet/zh-hans/System.Net.Requests.xml", + "ref/dotnet/es/System.Net.Requests.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/7a4e397882e44db3aa06d6d8c9dd3d66.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.Sockets/4.0.0": { + "sha512": "7bBNLdO6Xw0BGyFVSxjloGXMvsc3qQmW+70bYMLwHEAVivMK8zx+E7XO8CeJnAko2mFj6R402E798EGYUksFcQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.Sockets.nuspec", + "lib/netcore50/System.Net.Sockets.dll", + "lib/net46/System.Net.Sockets.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.Sockets.dll", + "ref/dotnet/System.Net.Sockets.xml", + "ref/dotnet/zh-hant/System.Net.Sockets.xml", + "ref/dotnet/de/System.Net.Sockets.xml", + "ref/dotnet/fr/System.Net.Sockets.xml", + "ref/dotnet/it/System.Net.Sockets.xml", + "ref/dotnet/ja/System.Net.Sockets.xml", + "ref/dotnet/ko/System.Net.Sockets.xml", + "ref/dotnet/ru/System.Net.Sockets.xml", + "ref/dotnet/zh-hans/System.Net.Sockets.xml", + "ref/dotnet/es/System.Net.Sockets.xml", + "ref/net46/System.Net.Sockets.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/cca33bc0996f49c68976fa5bab1500ff.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Net.WebHeaderCollection/4.0.0": { + "sha512": "IsIZAsHm/yK7R/XASnEc4EMffFLIMgYchG3/zJv6B4LwMnXZwrVlSPpNbPgEVb0lSXyztsn7A6sIPAACQQ2vTQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Net.WebHeaderCollection.nuspec", + "lib/dotnet/System.Net.WebHeaderCollection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Net.WebHeaderCollection.dll", + "ref/dotnet/System.Net.WebHeaderCollection.xml", + "ref/dotnet/zh-hant/System.Net.WebHeaderCollection.xml", + "ref/dotnet/de/System.Net.WebHeaderCollection.xml", + "ref/dotnet/fr/System.Net.WebHeaderCollection.xml", + "ref/dotnet/it/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ja/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ko/System.Net.WebHeaderCollection.xml", + "ref/dotnet/ru/System.Net.WebHeaderCollection.xml", + "ref/dotnet/zh-hans/System.Net.WebHeaderCollection.xml", + "ref/dotnet/es/System.Net.WebHeaderCollection.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/7ab0d7bde19b47548622bfa222a4eccb.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Numerics.Vectors/4.1.0": { + "sha512": "jpubR06GWPoZA0oU5xLM7kHeV59/CKPBXZk4Jfhi0T3DafxbrdueHZ8kXlb+Fb5nd3DAyyMh2/eqEzLX0xv6Qg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Numerics.Vectors.nuspec", + "lib/dotnet/System.Numerics.Vectors.dll", + "lib/net46/System.Numerics.Vectors.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Numerics.Vectors.dll", + "ref/net46/System.Numerics.Vectors.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/e501a8a91f4a4138bd1d134abcc769b0.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Numerics.Vectors.WindowsRuntime/4.0.0": { + "sha512": "Ly7GvoPFZq6GyfZpfS0E7uCk1cinl5BANAngXVuau3lD2QqZJMHitzlPv6n1FlIn6krfv99X2IPkIaVzUwDHXA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Numerics.Vectors.WindowsRuntime.nuspec", + "lib/dotnet/System.Numerics.Vectors.WindowsRuntime.dll", + "package/services/metadata/core-properties/6db0e2464a274e8eb688cd193eb37876.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ObjectModel/4.0.10": { + "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ObjectModel.nuspec", + "lib/dotnet/System.ObjectModel.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ObjectModel.dll", + "ref/dotnet/System.ObjectModel.xml", + "ref/dotnet/zh-hant/System.ObjectModel.xml", + "ref/dotnet/de/System.ObjectModel.xml", + "ref/dotnet/fr/System.ObjectModel.xml", + "ref/dotnet/it/System.ObjectModel.xml", + "ref/dotnet/ja/System.ObjectModel.xml", + "ref/dotnet/ko/System.ObjectModel.xml", + "ref/dotnet/ru/System.ObjectModel.xml", + "ref/dotnet/zh-hans/System.ObjectModel.xml", + "ref/dotnet/es/System.ObjectModel.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/36c2aaa0c5d24949a7707921f36ee13f.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Private.DataContractSerialization/4.0.0": { + "sha512": "uQvzoXHXHn/9YqUmPtgD8ZPJIlBuuL3QHegbuik97W/umoI28fOnGLnvjRHhju1VMWvFLRQoh7uZkBaoZ+KpVQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Private.DataContractSerialization.nuspec", + "lib/DNXCore50/System.Private.DataContractSerialization.dll", + "lib/netcore50/System.Private.DataContractSerialization.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "runtimes/win8-aot/lib/netcore50/System.Private.DataContractSerialization.dll", + "runtime.json", + "package/services/metadata/core-properties/124ac81dfe1e4d08942831c90a93a6ba.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Private.Networking/4.0.0": { + "sha512": "RUEqdBdJjISC65dO8l4LdN7vTdlXH+attUpKnauDUHVtLbIKdlDB9LKoLzCQsTQRP7vzUJHWYXznHJBkjAA7yA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Private.Networking.nuspec", + "lib/netcore50/System.Private.Networking.dll", + "lib/DNXCore50/System.Private.Networking.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "package/services/metadata/core-properties/b57bed5f606b4402bbdf153fcf3df3ae.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Private.ServiceModel/4.0.0": { + "sha512": "cm2wEa1f9kuUq/2k8uIwepgZJi5HdxXSnjGQIeXmAb7RaWfZPEC/iamv9GJ67b5LPnCZHR0KvtFqh82e8AAYSw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Private.ServiceModel.nuspec", + "lib/netcore50/System.Private.ServiceModel.dll", + "lib/DNXCore50/System.Private.ServiceModel.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "package/services/metadata/core-properties/5668af7c10764fafb51182a583dfb872.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Private.Uri/4.0.0": { + "sha512": "CtuxaCKcRIvPcsqquVl3mPp79EDZPMr2UogfiFCxCs+t2z1VjbpQsKNs1GHZ8VQetqbk1mr0V1yAfMe6y8CHDA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Private.Uri.nuspec", + "lib/netcore50/System.Private.Uri.dll", + "lib/DNXCore50/System.Private.Uri.dll", + "ref/dnxcore50/_._", + "ref/netcore50/_._", + "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll", + "package/services/metadata/core-properties/86377e21a22d44bbba860094428d894c.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection/4.0.10": { + "sha512": "WZ+4lEE4gqGx6mrqLhSiW4oi6QLPWwdNjzhhTONmhELOrW8Cw9phlO9tltgvRUuQUqYtBiliFwhO5S5fCJElVw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.nuspec", + "lib/netcore50/System.Reflection.dll", + "lib/DNXCore50/System.Reflection.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.dll", + "ref/dotnet/System.Reflection.xml", + "ref/dotnet/zh-hant/System.Reflection.xml", + "ref/dotnet/de/System.Reflection.xml", + "ref/dotnet/fr/System.Reflection.xml", + "ref/dotnet/it/System.Reflection.xml", + "ref/dotnet/ja/System.Reflection.xml", + "ref/dotnet/ko/System.Reflection.xml", + "ref/dotnet/ru/System.Reflection.xml", + "ref/dotnet/zh-hans/System.Reflection.xml", + "ref/dotnet/es/System.Reflection.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/84d992ce164945bfa10835e447244fb1.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Context/4.0.0": { + "sha512": "Gz4sUHHFd/52RjHccSHbOXdujJEWKfL3gIaA+ekxvQaQfJGbI2tPzA0Uv3WTCTDRGHgtoNq5WS9E007Dt4P/VQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Context.nuspec", + "lib/netcore50/System.Reflection.Context.dll", + "lib/net45/_._", + "lib/win8/_._", + "ref/dotnet/System.Reflection.Context.dll", + "ref/dotnet/System.Reflection.Context.xml", + "ref/dotnet/zh-hant/System.Reflection.Context.xml", + "ref/dotnet/de/System.Reflection.Context.xml", + "ref/dotnet/fr/System.Reflection.Context.xml", + "ref/dotnet/it/System.Reflection.Context.xml", + "ref/dotnet/ja/System.Reflection.Context.xml", + "ref/dotnet/ko/System.Reflection.Context.xml", + "ref/dotnet/ru/System.Reflection.Context.xml", + "ref/dotnet/zh-hans/System.Reflection.Context.xml", + "ref/dotnet/es/System.Reflection.Context.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Reflection.Context.dll", + "ref/netcore50/System.Reflection.Context.xml", + "package/services/metadata/core-properties/263ca61f1b594d9395e210a55a8fe7a7.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.DispatchProxy/4.0.0": { + "sha512": "Kd/4o6DqBfJA4058X8oGEu1KlT8Ej0A+WGeoQgZU2h+3f2vC8NRbHxeOSZvxj9/MPZ1RYmZMGL1ApO9xG/4IVA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.DispatchProxy.nuspec", + "lib/net46/System.Reflection.DispatchProxy.dll", + "lib/DNXCore50/System.Reflection.DispatchProxy.dll", + "lib/netcore50/System.Reflection.DispatchProxy.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.DispatchProxy.dll", + "ref/dotnet/System.Reflection.DispatchProxy.xml", + "ref/dotnet/zh-hant/System.Reflection.DispatchProxy.xml", + "ref/dotnet/de/System.Reflection.DispatchProxy.xml", + "ref/dotnet/fr/System.Reflection.DispatchProxy.xml", + "ref/dotnet/it/System.Reflection.DispatchProxy.xml", + "ref/dotnet/ja/System.Reflection.DispatchProxy.xml", + "ref/dotnet/ko/System.Reflection.DispatchProxy.xml", + "ref/dotnet/ru/System.Reflection.DispatchProxy.xml", + "ref/dotnet/zh-hans/System.Reflection.DispatchProxy.xml", + "ref/dotnet/es/System.Reflection.DispatchProxy.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "package/services/metadata/core-properties/1e015137cc52490b9dcde73fb35dee23.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Emit/4.0.0": { + "sha512": "CqnQz5LbNbiSxN10cv3Ehnw3j1UZOBCxnE0OO0q/keGQ5ENjyFM6rIG4gm/i0dX6EjdpYkAgKcI/mhZZCaBq4A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Emit.nuspec", + "lib/DNXCore50/System.Reflection.Emit.dll", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/MonoAndroid10/_._", + "lib/net45/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.Emit.dll", + "ref/dotnet/System.Reflection.Emit.xml", + "ref/dotnet/zh-hant/System.Reflection.Emit.xml", + "ref/dotnet/de/System.Reflection.Emit.xml", + "ref/dotnet/fr/System.Reflection.Emit.xml", + "ref/dotnet/it/System.Reflection.Emit.xml", + "ref/dotnet/ja/System.Reflection.Emit.xml", + "ref/dotnet/ko/System.Reflection.Emit.xml", + "ref/dotnet/ru/System.Reflection.Emit.xml", + "ref/dotnet/zh-hans/System.Reflection.Emit.xml", + "ref/dotnet/es/System.Reflection.Emit.xml", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/f6dc998f8a6b43d7b08f33375407a384.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Emit.ILGeneration/4.0.0": { + "sha512": "02okuusJ0GZiHZSD2IOLIN41GIn6qOr7i5+86C98BPuhlwWqVABwebiGNvhDiXP1f9a6CxEigC7foQD42klcDg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Emit.ILGeneration.nuspec", + "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/net45/_._", + "lib/wp80/_._", + "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", + "ref/dotnet/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml", + "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml", + "ref/net45/_._", + "ref/wp80/_._", + "package/services/metadata/core-properties/d044dd882ed2456486ddb05f1dd0420f.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Emit.Lightweight/4.0.0": { + "sha512": "DJZhHiOdkN08xJgsJfDjkuOreLLmMcU8qkEEqEHqyhkPUZMMQs0lE8R+6+68BAFWgcdzxtNu0YmIOtEug8j00w==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Emit.Lightweight.nuspec", + "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/net45/_._", + "lib/wp80/_._", + "ref/dotnet/System.Reflection.Emit.Lightweight.dll", + "ref/dotnet/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/de/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/fr/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/it/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/ja/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/ko/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/ru/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/dotnet/es/System.Reflection.Emit.Lightweight.xml", + "ref/net45/_._", + "ref/wp80/_._", + "package/services/metadata/core-properties/52abced289cd46eebf8599b9b4c1c67b.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Extensions/4.0.0": { + "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Extensions.nuspec", + "lib/netcore50/System.Reflection.Extensions.dll", + "lib/DNXCore50/System.Reflection.Extensions.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Reflection.Extensions.dll", + "ref/dotnet/System.Reflection.Extensions.xml", + "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", + "ref/dotnet/de/System.Reflection.Extensions.xml", + "ref/dotnet/fr/System.Reflection.Extensions.xml", + "ref/dotnet/it/System.Reflection.Extensions.xml", + "ref/dotnet/ja/System.Reflection.Extensions.xml", + "ref/dotnet/ko/System.Reflection.Extensions.xml", + "ref/dotnet/ru/System.Reflection.Extensions.xml", + "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", + "ref/dotnet/es/System.Reflection.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/0bcc335e1ef540948aef9032aca08bb2.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Metadata/1.0.22": { + "sha512": "ltoL/teiEdy5W9fyYdtFr2xJ/4nHyksXLK9dkPWx3ubnj7BVfsSWxvWTg9EaJUXjhWvS/AeTtugZA1/IDQyaPQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Metadata.nuspec", + "lib/dotnet/System.Reflection.Metadata.dll", + "lib/dotnet/System.Reflection.Metadata.xml", + "lib/portable-net45+win8/System.Reflection.Metadata.xml", + "lib/portable-net45+win8/System.Reflection.Metadata.dll", + "package/services/metadata/core-properties/2ad78f291fda48d1847edf84e50139e6.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.Primitives/4.0.0": { + "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.Primitives.nuspec", + "lib/netcore50/System.Reflection.Primitives.dll", + "lib/DNXCore50/System.Reflection.Primitives.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Reflection.Primitives.dll", + "ref/dotnet/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", + "ref/dotnet/de/System.Reflection.Primitives.xml", + "ref/dotnet/fr/System.Reflection.Primitives.xml", + "ref/dotnet/it/System.Reflection.Primitives.xml", + "ref/dotnet/ja/System.Reflection.Primitives.xml", + "ref/dotnet/ko/System.Reflection.Primitives.xml", + "ref/dotnet/ru/System.Reflection.Primitives.xml", + "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", + "ref/dotnet/es/System.Reflection.Primitives.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/7070509f3bfd418d859635361251dab0.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Reflection.TypeExtensions/4.0.0": { + "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Reflection.TypeExtensions.nuspec", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/DNXCore50/System.Reflection.TypeExtensions.dll", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Reflection.TypeExtensions.dll", + "ref/dotnet/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/dotnet/de/System.Reflection.TypeExtensions.xml", + "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", + "ref/dotnet/it/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", + "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", + "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/dotnet/es/System.Reflection.TypeExtensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/a37798ee61124eb7b6c56400aee24da1.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Resources.ResourceManager/4.0.0": { + "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Resources.ResourceManager.nuspec", + "lib/netcore50/System.Resources.ResourceManager.dll", + "lib/DNXCore50/System.Resources.ResourceManager.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Resources.ResourceManager.dll", + "ref/dotnet/System.Resources.ResourceManager.xml", + "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", + "ref/dotnet/de/System.Resources.ResourceManager.xml", + "ref/dotnet/fr/System.Resources.ResourceManager.xml", + "ref/dotnet/it/System.Resources.ResourceManager.xml", + "ref/dotnet/ja/System.Resources.ResourceManager.xml", + "ref/dotnet/ko/System.Resources.ResourceManager.xml", + "ref/dotnet/ru/System.Resources.ResourceManager.xml", + "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", + "ref/dotnet/es/System.Resources.ResourceManager.xml", + "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/657a73ee3f09479c9fedb9538ade8eac.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime/4.0.20": { + "sha512": "X7N/9Bz7jVPorqdVFO86ns1sX6MlQM+WTxELtx+Z4VG45x9+LKmWH0GRqjgKprUnVuwmfB9EJ9DQng14Z7/zwg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.nuspec", + "lib/netcore50/System.Runtime.dll", + "lib/DNXCore50/System.Runtime.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.dll", + "ref/dotnet/System.Runtime.xml", + "ref/dotnet/zh-hant/System.Runtime.xml", + "ref/dotnet/de/System.Runtime.xml", + "ref/dotnet/fr/System.Runtime.xml", + "ref/dotnet/it/System.Runtime.xml", + "ref/dotnet/ja/System.Runtime.xml", + "ref/dotnet/ko/System.Runtime.xml", + "ref/dotnet/ru/System.Runtime.xml", + "ref/dotnet/zh-hans/System.Runtime.xml", + "ref/dotnet/es/System.Runtime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/d1ded52f75da4446b1c962f9292aa3ef.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.Extensions/4.0.10": { + "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.Extensions.nuspec", + "lib/netcore50/System.Runtime.Extensions.dll", + "lib/DNXCore50/System.Runtime.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Extensions.dll", + "ref/dotnet/System.Runtime.Extensions.xml", + "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", + "ref/dotnet/de/System.Runtime.Extensions.xml", + "ref/dotnet/fr/System.Runtime.Extensions.xml", + "ref/dotnet/it/System.Runtime.Extensions.xml", + "ref/dotnet/ja/System.Runtime.Extensions.xml", + "ref/dotnet/ko/System.Runtime.Extensions.xml", + "ref/dotnet/ru/System.Runtime.Extensions.xml", + "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", + "ref/dotnet/es/System.Runtime.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/c7fee76a13d04c7ea49fb1a24c184f37.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.Handles/4.0.0": { + "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.Handles.nuspec", + "lib/DNXCore50/System.Runtime.Handles.dll", + "lib/netcore50/System.Runtime.Handles.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Handles.dll", + "ref/dotnet/System.Runtime.Handles.xml", + "ref/dotnet/zh-hant/System.Runtime.Handles.xml", + "ref/dotnet/de/System.Runtime.Handles.xml", + "ref/dotnet/fr/System.Runtime.Handles.xml", + "ref/dotnet/it/System.Runtime.Handles.xml", + "ref/dotnet/ja/System.Runtime.Handles.xml", + "ref/dotnet/ko/System.Runtime.Handles.xml", + "ref/dotnet/ru/System.Runtime.Handles.xml", + "ref/dotnet/zh-hans/System.Runtime.Handles.xml", + "ref/dotnet/es/System.Runtime.Handles.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/da57aa32ff2441d1acfe85bee4f101ab.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.InteropServices/4.0.20": { + "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.InteropServices.nuspec", + "lib/DNXCore50/System.Runtime.InteropServices.dll", + "lib/netcore50/System.Runtime.InteropServices.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.InteropServices.dll", + "ref/dotnet/System.Runtime.InteropServices.xml", + "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", + "ref/dotnet/de/System.Runtime.InteropServices.xml", + "ref/dotnet/fr/System.Runtime.InteropServices.xml", + "ref/dotnet/it/System.Runtime.InteropServices.xml", + "ref/dotnet/ja/System.Runtime.InteropServices.xml", + "ref/dotnet/ko/System.Runtime.InteropServices.xml", + "ref/dotnet/ru/System.Runtime.InteropServices.xml", + "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", + "ref/dotnet/es/System.Runtime.InteropServices.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/78e7f61876374acba2a95834f272d262.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { + "sha512": "K5MGSvw/sGPKQYdOVqSpsVbHBE8HccHIDEhUNjM1lui65KGF/slNZfijGU87ggQiVXTI802ebKiOYBkwiLotow==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.InteropServices.WindowsRuntime.nuspec", + "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.dll", + "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/zh-hant/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/de/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/fr/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/it/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/ja/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/ko/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/ru/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/zh-hans/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/dotnet/es/System.Runtime.InteropServices.WindowsRuntime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", + "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/3c944c6b4d6044d28ee80e49a09300c9.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.Numerics/4.0.0": { + "sha512": "aAYGEOE01nabQLufQ4YO8WuSyZzOqGcksi8m1BRW8ppkmssR7en8TqiXcBkB2gTkCnKG/Ai2NQY8CgdmgZw/fw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.Numerics.nuspec", + "lib/dotnet/System.Runtime.Numerics.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.Numerics.dll", + "ref/dotnet/System.Runtime.Numerics.xml", + "ref/dotnet/zh-hant/System.Runtime.Numerics.xml", + "ref/dotnet/de/System.Runtime.Numerics.xml", + "ref/dotnet/fr/System.Runtime.Numerics.xml", + "ref/dotnet/it/System.Runtime.Numerics.xml", + "ref/dotnet/ja/System.Runtime.Numerics.xml", + "ref/dotnet/ko/System.Runtime.Numerics.xml", + "ref/dotnet/ru/System.Runtime.Numerics.xml", + "ref/dotnet/zh-hans/System.Runtime.Numerics.xml", + "ref/dotnet/es/System.Runtime.Numerics.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/netcore50/System.Runtime.Numerics.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/2e43dbd3dfbf4af5bb74bedaf3a67bd5.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.Serialization.Json/4.0.0": { + "sha512": "emhWMQP3sdtkAhD0TOeP3FfjS57sfQMQ2sqA6f2Yj5Gd9jkHV4KsQ2TsoJjghca6d8fur7+REQ6ILBXVdGf/0g==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.Serialization.Json.nuspec", + "lib/netcore50/System.Runtime.Serialization.Json.dll", + "lib/DNXCore50/System.Runtime.Serialization.Json.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.Serialization.Json.dll", + "ref/dotnet/System.Runtime.Serialization.Json.xml", + "ref/dotnet/zh-hant/System.Runtime.Serialization.Json.xml", + "ref/dotnet/de/System.Runtime.Serialization.Json.xml", + "ref/dotnet/fr/System.Runtime.Serialization.Json.xml", + "ref/dotnet/it/System.Runtime.Serialization.Json.xml", + "ref/dotnet/ja/System.Runtime.Serialization.Json.xml", + "ref/dotnet/ko/System.Runtime.Serialization.Json.xml", + "ref/dotnet/ru/System.Runtime.Serialization.Json.xml", + "ref/dotnet/zh-hans/System.Runtime.Serialization.Json.xml", + "ref/dotnet/es/System.Runtime.Serialization.Json.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Json.dll", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Runtime.Serialization.Json.dll", + "ref/netcore50/System.Runtime.Serialization.Json.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/2c520ff333ad4bde986eb7a015ba6343.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.Serialization.Primitives/4.0.10": { + "sha512": "NPc8DZIomf5tGjYtz/KTHI01IPcVlypfhCux32AbLPDjTotdvL8TpKRwMyQJ6Kh08yprRVH7uBD1PdJiuoFzag==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.Serialization.Primitives.nuspec", + "lib/dotnet/System.Runtime.Serialization.Primitives.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Serialization.Primitives.dll", + "ref/dotnet/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/zh-hant/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/de/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/fr/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/it/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/ja/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/ko/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/ru/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/zh-hans/System.Runtime.Serialization.Primitives.xml", + "ref/dotnet/es/System.Runtime.Serialization.Primitives.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/92e70054da8743d68462736e85fe5580.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.Serialization.Xml/4.0.10": { + "sha512": "xsy7XbH8RTpKoDPNcibSGCOpujsmwUmOWAby3PssqkZFpLBXUbDO2s6JKITRjxejET2g0PK8t+mdIvu3xmUuKA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.Serialization.Xml.nuspec", + "lib/netcore50/System.Runtime.Serialization.Xml.dll", + "lib/DNXCore50/System.Runtime.Serialization.Xml.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Runtime.Serialization.Xml.dll", + "ref/dotnet/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/zh-hant/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/de/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/fr/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/it/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/ja/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/ko/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/ru/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/zh-hans/System.Runtime.Serialization.Xml.xml", + "ref/dotnet/es/System.Runtime.Serialization.Xml.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.Serialization.Xml.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/7d99189e9ae248c9a98d9fc3ccdc5130.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.WindowsRuntime/4.0.10": { + "sha512": "9w6ypdnEw8RrLRlxTbLAYrap4eL1xIQeNoOaumQVOQ8TTD/5g9FGrBtY3KLiGxAPieN9AwAAEIDkugU85Cwuvg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.WindowsRuntime.nuspec", + "lib/netcore50/System.Runtime.WindowsRuntime.dll", + "lib/win81/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.WindowsRuntime.dll", + "ref/dotnet/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/de/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/fr/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/it/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/ja/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/ko/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/ru/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.xml", + "ref/dotnet/es/System.Runtime.WindowsRuntime.xml", + "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll", + "ref/win81/_._", + "ref/netcore50/System.Runtime.WindowsRuntime.dll", + "ref/netcore50/System.Runtime.WindowsRuntime.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/a81cabb2b7e843ce801ecf91886941d4.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Runtime.WindowsRuntime.UI.Xaml/4.0.0": { + "sha512": "2GY3fkXBMQOyyO9ovaH46CN6MD2ck/Gvk4VNAgVDvtmfO3HXYFNd+bB05WhVcJrHKbfKZNwfwZKpYZ+OsVFsLw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Runtime.WindowsRuntime.UI.Xaml.nuspec", + "lib/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "ref/dotnet/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/de/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/fr/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/it/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/ja/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/ko/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/ru/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/dotnet/es/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/win8/_._", + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.dll", + "ref/netcore50/System.Runtime.WindowsRuntime.UI.Xaml.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/0f3b84a81b7a4a97aa765ed058bf6c20.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Security.Claims/4.0.0": { + "sha512": "94NFR/7JN3YdyTH7hl2iSvYmdA8aqShriTHectcK+EbizT71YczMaG6LuqJBQP/HWo66AQyikYYM9aw+4EzGXg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Security.Claims.nuspec", + "lib/dotnet/System.Security.Claims.dll", + "lib/net46/System.Security.Claims.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Security.Claims.dll", + "ref/dotnet/System.Security.Claims.xml", + "ref/dotnet/zh-hant/System.Security.Claims.xml", + "ref/dotnet/de/System.Security.Claims.xml", + "ref/dotnet/fr/System.Security.Claims.xml", + "ref/dotnet/it/System.Security.Claims.xml", + "ref/dotnet/ja/System.Security.Claims.xml", + "ref/dotnet/ko/System.Security.Claims.xml", + "ref/dotnet/ru/System.Security.Claims.xml", + "ref/dotnet/zh-hans/System.Security.Claims.xml", + "ref/dotnet/es/System.Security.Claims.xml", + "ref/net46/System.Security.Claims.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/b682071d85754e6793ca9777ffabaf8a.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Security.Principal/4.0.0": { + "sha512": "FOhq3jUOONi6fp5j3nPYJMrKtSJlqAURpjiO3FaDIV4DJNEYymWW5uh1pfxySEB8dtAW+I66IypzNge/w9OzZQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Security.Principal.nuspec", + "lib/dotnet/System.Security.Principal.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.Security.Principal.dll", + "lib/wp80/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Security.Principal.dll", + "ref/dotnet/System.Security.Principal.xml", + "ref/dotnet/zh-hant/System.Security.Principal.xml", + "ref/dotnet/de/System.Security.Principal.xml", + "ref/dotnet/fr/System.Security.Principal.xml", + "ref/dotnet/it/System.Security.Principal.xml", + "ref/dotnet/ja/System.Security.Principal.xml", + "ref/dotnet/ko/System.Security.Principal.xml", + "ref/dotnet/ru/System.Security.Principal.xml", + "ref/dotnet/zh-hans/System.Security.Principal.xml", + "ref/dotnet/es/System.Security.Principal.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Security.Principal.dll", + "ref/netcore50/System.Security.Principal.xml", + "ref/wp80/_._", + "ref/wpa81/_._", + "package/services/metadata/core-properties/5d44fbabc99d4204b6a2f76329d0a184.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ServiceModel.Duplex/4.0.0": { + "sha512": "JFeDn+IsiwAVJkNNnM7MLefJOnzYhovaHnjk3lzEnUWkYZJeAKrcgLdK6GE2GNjb5mEV8Pad/E0JcA8eCr3eWQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ServiceModel.Duplex.nuspec", + "lib/netcore50/System.ServiceModel.Duplex.dll", + "lib/DNXCore50/System.ServiceModel.Duplex.dll", + "lib/net45/_._", + "lib/win8/_._", + "ref/dotnet/System.ServiceModel.Duplex.dll", + "ref/dotnet/System.ServiceModel.Duplex.xml", + "ref/dotnet/zh-hant/System.ServiceModel.Duplex.xml", + "ref/dotnet/de/System.ServiceModel.Duplex.xml", + "ref/dotnet/fr/System.ServiceModel.Duplex.xml", + "ref/dotnet/it/System.ServiceModel.Duplex.xml", + "ref/dotnet/ja/System.ServiceModel.Duplex.xml", + "ref/dotnet/ko/System.ServiceModel.Duplex.xml", + "ref/dotnet/ru/System.ServiceModel.Duplex.xml", + "ref/dotnet/zh-hans/System.ServiceModel.Duplex.xml", + "ref/dotnet/es/System.ServiceModel.Duplex.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.ServiceModel.Duplex.dll", + "ref/netcore50/System.ServiceModel.Duplex.xml", + "package/services/metadata/core-properties/8a542ab34ffb4a13958ce3d7279d9dae.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ServiceModel.Http/4.0.10": { + "sha512": "Vyl7lmvMlXJamtnDugoXuAgAQGSqtA7omK3zDBYByhbYeBC2hRBchgyXox7e5vEO+29TeB1IpoLWQGb7tO9h6A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ServiceModel.Http.nuspec", + "lib/netcore50/System.ServiceModel.Http.dll", + "lib/DNXCore50/System.ServiceModel.Http.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.ServiceModel.Http.dll", + "ref/dotnet/System.ServiceModel.Http.xml", + "ref/dotnet/zh-hant/System.ServiceModel.Http.xml", + "ref/dotnet/de/System.ServiceModel.Http.xml", + "ref/dotnet/fr/System.ServiceModel.Http.xml", + "ref/dotnet/it/System.ServiceModel.Http.xml", + "ref/dotnet/ja/System.ServiceModel.Http.xml", + "ref/dotnet/ko/System.ServiceModel.Http.xml", + "ref/dotnet/ru/System.ServiceModel.Http.xml", + "ref/dotnet/zh-hans/System.ServiceModel.Http.xml", + "ref/dotnet/es/System.ServiceModel.Http.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/da6bab8a73fb4ac9af198a5f70d8aa64.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ServiceModel.NetTcp/4.0.0": { + "sha512": "lV2Cdcso9jOS0KBtgHZHzTLe/Lx/ERdPcvF4dlepUie6/+BOMYTOgg2C7OdpIjp3fwUNXq8nhU+IilmEyjuf/A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ServiceModel.NetTcp.nuspec", + "lib/netcore50/System.ServiceModel.NetTcp.dll", + "lib/DNXCore50/System.ServiceModel.NetTcp.dll", + "lib/net45/_._", + "lib/win8/_._", + "ref/dotnet/System.ServiceModel.NetTcp.dll", + "ref/dotnet/System.ServiceModel.NetTcp.xml", + "ref/dotnet/zh-hant/System.ServiceModel.NetTcp.xml", + "ref/dotnet/de/System.ServiceModel.NetTcp.xml", + "ref/dotnet/fr/System.ServiceModel.NetTcp.xml", + "ref/dotnet/it/System.ServiceModel.NetTcp.xml", + "ref/dotnet/ja/System.ServiceModel.NetTcp.xml", + "ref/dotnet/ko/System.ServiceModel.NetTcp.xml", + "ref/dotnet/ru/System.ServiceModel.NetTcp.xml", + "ref/dotnet/zh-hans/System.ServiceModel.NetTcp.xml", + "ref/dotnet/es/System.ServiceModel.NetTcp.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.ServiceModel.NetTcp.dll", + "ref/netcore50/System.ServiceModel.NetTcp.xml", + "package/services/metadata/core-properties/024bb3a15d5444e2b8b485ce4cf44640.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ServiceModel.Primitives/4.0.0": { + "sha512": "uF5VYQWR07LgiZkzUr8qjwvqOaIAfwU566MneD4WuC14d8FLJNsAgCJUYhBGB7COjH7HTqnP9ZFmr6c+L83Stg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ServiceModel.Primitives.nuspec", + "lib/netcore50/System.ServiceModel.Primitives.dll", + "lib/DNXCore50/System.ServiceModel.Primitives.dll", + "lib/net45/_._", + "lib/win8/_._", + "ref/dotnet/System.ServiceModel.Primitives.dll", + "ref/dotnet/System.ServiceModel.Primitives.xml", + "ref/dotnet/zh-hant/System.ServiceModel.Primitives.xml", + "ref/dotnet/de/System.ServiceModel.Primitives.xml", + "ref/dotnet/fr/System.ServiceModel.Primitives.xml", + "ref/dotnet/it/System.ServiceModel.Primitives.xml", + "ref/dotnet/ja/System.ServiceModel.Primitives.xml", + "ref/dotnet/ko/System.ServiceModel.Primitives.xml", + "ref/dotnet/ru/System.ServiceModel.Primitives.xml", + "ref/dotnet/zh-hans/System.ServiceModel.Primitives.xml", + "ref/dotnet/es/System.ServiceModel.Primitives.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.ServiceModel.Primitives.dll", + "ref/netcore50/System.ServiceModel.Primitives.xml", + "package/services/metadata/core-properties/551694f534894508bee57aba617484c9.psmdcp", + "[Content_Types].xml" + ] + }, + "System.ServiceModel.Security/4.0.0": { + "sha512": "sPVzsnd8w/TJsW/4sYA9eIGP+RtlpN0AhKLGKf9ywdGGmHPi0kkuX2mx412dM3GN0e4oifuISwvZqby/sI8Feg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.ServiceModel.Security.nuspec", + "lib/netcore50/System.ServiceModel.Security.dll", + "lib/DNXCore50/System.ServiceModel.Security.dll", + "lib/net45/_._", + "lib/win8/_._", + "ref/dotnet/System.ServiceModel.Security.dll", + "ref/dotnet/System.ServiceModel.Security.xml", + "ref/dotnet/zh-hant/System.ServiceModel.Security.xml", + "ref/dotnet/de/System.ServiceModel.Security.xml", + "ref/dotnet/fr/System.ServiceModel.Security.xml", + "ref/dotnet/it/System.ServiceModel.Security.xml", + "ref/dotnet/ja/System.ServiceModel.Security.xml", + "ref/dotnet/ko/System.ServiceModel.Security.xml", + "ref/dotnet/ru/System.ServiceModel.Security.xml", + "ref/dotnet/zh-hans/System.ServiceModel.Security.xml", + "ref/dotnet/es/System.ServiceModel.Security.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.ServiceModel.Security.dll", + "ref/netcore50/System.ServiceModel.Security.xml", + "package/services/metadata/core-properties/724a153019f4439f95c814a98c7503f4.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Text.Encoding/4.0.10": { + "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Text.Encoding.nuspec", + "lib/netcore50/System.Text.Encoding.dll", + "lib/DNXCore50/System.Text.Encoding.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.Encoding.dll", + "ref/dotnet/System.Text.Encoding.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.xml", + "ref/dotnet/de/System.Text.Encoding.xml", + "ref/dotnet/fr/System.Text.Encoding.xml", + "ref/dotnet/it/System.Text.Encoding.xml", + "ref/dotnet/ja/System.Text.Encoding.xml", + "ref/dotnet/ko/System.Text.Encoding.xml", + "ref/dotnet/ru/System.Text.Encoding.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.xml", + "ref/dotnet/es/System.Text.Encoding.xml", + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/829e172aadac4937a5a6a4b386855282.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Text.Encoding.CodePages/4.0.0": { + "sha512": "ZHBTr1AXLjY9OuYR7pKx5xfN6QFye1kgd5QAbGrvfCOu7yxRnJs3VUaxERe1fOlnF0mi/xD/Dvb3T3x3HNuPWQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Text.Encoding.CodePages.nuspec", + "lib/dotnet/System.Text.Encoding.CodePages.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.Encoding.CodePages.dll", + "ref/dotnet/System.Text.Encoding.CodePages.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.CodePages.xml", + "ref/dotnet/de/System.Text.Encoding.CodePages.xml", + "ref/dotnet/fr/System.Text.Encoding.CodePages.xml", + "ref/dotnet/it/System.Text.Encoding.CodePages.xml", + "ref/dotnet/ja/System.Text.Encoding.CodePages.xml", + "ref/dotnet/ko/System.Text.Encoding.CodePages.xml", + "ref/dotnet/ru/System.Text.Encoding.CodePages.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.CodePages.xml", + "ref/dotnet/es/System.Text.Encoding.CodePages.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/8a616349cf5c4e6ba7634969c080759b.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Text.Encoding.Extensions/4.0.10": { + "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Text.Encoding.Extensions.nuspec", + "lib/netcore50/System.Text.Encoding.Extensions.dll", + "lib/DNXCore50/System.Text.Encoding.Extensions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.Encoding.Extensions.dll", + "ref/dotnet/System.Text.Encoding.Extensions.xml", + "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/dotnet/de/System.Text.Encoding.Extensions.xml", + "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", + "ref/dotnet/it/System.Text.Encoding.Extensions.xml", + "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", + "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", + "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", + "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/dotnet/es/System.Text.Encoding.Extensions.xml", + "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/894d51cf918c4bca91e81a732d958707.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Text.RegularExpressions/4.0.10": { + "sha512": "0vDuHXJePpfMCecWBNOabOKCvzfTbFMNcGgklt3l5+RqHV5SzmF7RUVpuet8V0rJX30ROlL66xdehw2Rdsn2DA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Text.RegularExpressions.nuspec", + "lib/dotnet/System.Text.RegularExpressions.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Text.RegularExpressions.dll", + "ref/dotnet/System.Text.RegularExpressions.xml", + "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml", + "ref/dotnet/de/System.Text.RegularExpressions.xml", + "ref/dotnet/fr/System.Text.RegularExpressions.xml", + "ref/dotnet/it/System.Text.RegularExpressions.xml", + "ref/dotnet/ja/System.Text.RegularExpressions.xml", + "ref/dotnet/ko/System.Text.RegularExpressions.xml", + "ref/dotnet/ru/System.Text.RegularExpressions.xml", + "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml", + "ref/dotnet/es/System.Text.RegularExpressions.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/548eb1bd139e4c8cbc55e9f7f4f404dd.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Threading/4.0.10": { + "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Threading.nuspec", + "lib/DNXCore50/System.Threading.dll", + "lib/netcore50/System.Threading.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.dll", + "ref/dotnet/System.Threading.xml", + "ref/dotnet/zh-hant/System.Threading.xml", + "ref/dotnet/de/System.Threading.xml", + "ref/dotnet/fr/System.Threading.xml", + "ref/dotnet/it/System.Threading.xml", + "ref/dotnet/ja/System.Threading.xml", + "ref/dotnet/ko/System.Threading.xml", + "ref/dotnet/ru/System.Threading.xml", + "ref/dotnet/zh-hans/System.Threading.xml", + "ref/dotnet/es/System.Threading.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/c17c3791d8fa4efbb8aded2ca8c71fbe.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Threading.Overlapped/4.0.0": { + "sha512": "X5LuQFhM5FTqaez3eXKJ9CbfSGZ7wj6j4hSVtxct3zmwQXLqG95qoWdvILcgN7xtrDOBIFtpiyDg0vmoI0jE2A==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Threading.Overlapped.nuspec", + "lib/netcore50/System.Threading.Overlapped.dll", + "lib/DNXCore50/System.Threading.Overlapped.dll", + "lib/net46/System.Threading.Overlapped.dll", + "ref/dotnet/System.Threading.Overlapped.dll", + "ref/dotnet/System.Threading.Overlapped.xml", + "ref/dotnet/zh-hant/System.Threading.Overlapped.xml", + "ref/dotnet/de/System.Threading.Overlapped.xml", + "ref/dotnet/fr/System.Threading.Overlapped.xml", + "ref/dotnet/it/System.Threading.Overlapped.xml", + "ref/dotnet/ja/System.Threading.Overlapped.xml", + "ref/dotnet/ko/System.Threading.Overlapped.xml", + "ref/dotnet/ru/System.Threading.Overlapped.xml", + "ref/dotnet/zh-hans/System.Threading.Overlapped.xml", + "ref/dotnet/es/System.Threading.Overlapped.xml", + "ref/net46/System.Threading.Overlapped.dll", + "package/services/metadata/core-properties/e9846a81e829434aafa4ae2e8c3517d7.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Threading.Tasks/4.0.10": { + "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Threading.Tasks.nuspec", + "lib/netcore50/System.Threading.Tasks.dll", + "lib/DNXCore50/System.Threading.Tasks.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Threading.Tasks.dll", + "ref/dotnet/System.Threading.Tasks.xml", + "ref/dotnet/zh-hant/System.Threading.Tasks.xml", + "ref/dotnet/de/System.Threading.Tasks.xml", + "ref/dotnet/fr/System.Threading.Tasks.xml", + "ref/dotnet/it/System.Threading.Tasks.xml", + "ref/dotnet/ja/System.Threading.Tasks.xml", + "ref/dotnet/ko/System.Threading.Tasks.xml", + "ref/dotnet/ru/System.Threading.Tasks.xml", + "ref/dotnet/zh-hans/System.Threading.Tasks.xml", + "ref/dotnet/es/System.Threading.Tasks.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/a4ed35f8764a4b68bb39ec8d13b3e730.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Threading.Tasks.Dataflow/4.5.25": { + "sha512": "Y5/Dj+tYlDxHBwie7bFKp3+1uSG4vqTJRF7Zs7kaUQ3ahYClffCTxvgjrJyPclC+Le55uE7bMLgjZQVOQr3Jfg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Threading.Tasks.Dataflow.nuspec", + "lib/dotnet/System.Threading.Tasks.Dataflow.dll", + "lib/dotnet/System.Threading.Tasks.Dataflow.XML", + "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML", + "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.XML", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.dll", + "package/services/metadata/core-properties/b27f9e16f16b429f924c31eb4be21d09.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Threading.Tasks.Parallel/4.0.0": { + "sha512": "GXDhjPhF3nE4RtDia0W6JR4UMdmhOyt9ibHmsNV6GLRT4HAGqU636Teo4tqvVQOFp2R6b1ffxPXiRaoqtzGxuA==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Threading.Tasks.Parallel.nuspec", + "lib/dotnet/System.Threading.Tasks.Parallel.dll", + "lib/net45/_._", + "lib/win8/_._", + "lib/netcore50/System.Threading.Tasks.Parallel.dll", + "lib/wpa81/_._", + "ref/dotnet/System.Threading.Tasks.Parallel.dll", + "ref/dotnet/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/de/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/it/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml", + "ref/dotnet/es/System.Threading.Tasks.Parallel.xml", + "ref/net45/_._", + "ref/win8/_._", + "ref/netcore50/System.Threading.Tasks.Parallel.dll", + "ref/netcore50/System.Threading.Tasks.Parallel.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/260c0741092249239a3182de21f409ef.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Threading.Timer/4.0.0": { + "sha512": "BIdJH5/e4FnVl7TkRUiE3pWytp7OYiRUGtwUbyLewS/PhKiLepFetdtlW+FvDYOVn60Q2NMTrhHhJ51q+sVW5g==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Threading.Timer.nuspec", + "lib/netcore50/System.Threading.Timer.dll", + "lib/DNXCore50/System.Threading.Timer.dll", + "lib/net451/_._", + "lib/win81/_._", + "lib/wpa81/_._", + "ref/dotnet/System.Threading.Timer.dll", + "ref/dotnet/System.Threading.Timer.xml", + "ref/dotnet/zh-hant/System.Threading.Timer.xml", + "ref/dotnet/de/System.Threading.Timer.xml", + "ref/dotnet/fr/System.Threading.Timer.xml", + "ref/dotnet/it/System.Threading.Timer.xml", + "ref/dotnet/ja/System.Threading.Timer.xml", + "ref/dotnet/ko/System.Threading.Timer.xml", + "ref/dotnet/ru/System.Threading.Timer.xml", + "ref/dotnet/zh-hans/System.Threading.Timer.xml", + "ref/dotnet/es/System.Threading.Timer.xml", + "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll", + "ref/net451/_._", + "ref/win81/_._", + "ref/netcore50/System.Threading.Timer.dll", + "ref/netcore50/System.Threading.Timer.xml", + "ref/wpa81/_._", + "package/services/metadata/core-properties/c02c4d3d0eff43ec9b54de9f60bd68ad.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Xml.ReaderWriter/4.0.10": { + "sha512": "VdmWWMH7otrYV7D+cviUo7XjX0jzDnD/lTGSZTlZqfIQ5PhXk85j+6P0TK9od3PnOd5ZIM+pOk01G/J+3nh9/w==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Xml.ReaderWriter.nuspec", + "lib/dotnet/System.Xml.ReaderWriter.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Xml.ReaderWriter.dll", + "ref/dotnet/System.Xml.ReaderWriter.xml", + "ref/dotnet/zh-hant/System.Xml.ReaderWriter.xml", + "ref/dotnet/de/System.Xml.ReaderWriter.xml", + "ref/dotnet/fr/System.Xml.ReaderWriter.xml", + "ref/dotnet/it/System.Xml.ReaderWriter.xml", + "ref/dotnet/ja/System.Xml.ReaderWriter.xml", + "ref/dotnet/ko/System.Xml.ReaderWriter.xml", + "ref/dotnet/ru/System.Xml.ReaderWriter.xml", + "ref/dotnet/zh-hans/System.Xml.ReaderWriter.xml", + "ref/dotnet/es/System.Xml.ReaderWriter.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/ef76b636720e4f2d8cfd570899d52df8.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Xml.XDocument/4.0.10": { + "sha512": "+ej0g0INnXDjpS2tDJsLO7/BjyBzC+TeBXLeoGnvRrm4AuBH9PhBjjZ1IuKWOhCkxPkFognUOKhZHS2glIOlng==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Xml.XDocument.nuspec", + "lib/dotnet/System.Xml.XDocument.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Xml.XDocument.dll", + "ref/dotnet/System.Xml.XDocument.xml", + "ref/dotnet/zh-hant/System.Xml.XDocument.xml", + "ref/dotnet/de/System.Xml.XDocument.xml", + "ref/dotnet/fr/System.Xml.XDocument.xml", + "ref/dotnet/it/System.Xml.XDocument.xml", + "ref/dotnet/ja/System.Xml.XDocument.xml", + "ref/dotnet/ko/System.Xml.XDocument.xml", + "ref/dotnet/ru/System.Xml.XDocument.xml", + "ref/dotnet/zh-hans/System.Xml.XDocument.xml", + "ref/dotnet/es/System.Xml.XDocument.xml", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/f5c45d6b065347dfaa1d90d06221623d.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Xml.XmlDocument/4.0.0": { + "sha512": "H5qTx2+AXgaKE5wehU1ZYeYPFpp/rfFh69/937NvwCrDqbIkvJRmIFyKKpkoMI6gl9hGfuVizfIudVTMyowCXw==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Xml.XmlDocument.nuspec", + "lib/dotnet/System.Xml.XmlDocument.dll", + "lib/net46/System.Xml.XmlDocument.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Xml.XmlDocument.dll", + "ref/dotnet/System.Xml.XmlDocument.xml", + "ref/dotnet/zh-hant/System.Xml.XmlDocument.xml", + "ref/dotnet/de/System.Xml.XmlDocument.xml", + "ref/dotnet/fr/System.Xml.XmlDocument.xml", + "ref/dotnet/it/System.Xml.XmlDocument.xml", + "ref/dotnet/ja/System.Xml.XmlDocument.xml", + "ref/dotnet/ko/System.Xml.XmlDocument.xml", + "ref/dotnet/ru/System.Xml.XmlDocument.xml", + "ref/dotnet/zh-hans/System.Xml.XmlDocument.xml", + "ref/dotnet/es/System.Xml.XmlDocument.xml", + "ref/net46/System.Xml.XmlDocument.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "package/services/metadata/core-properties/89840371bf3f4e0d9ab7b6b34213c74c.psmdcp", + "[Content_Types].xml" + ] + }, + "System.Xml.XmlSerializer/4.0.10": { + "sha512": "OKhE6vruk88z/hl0lmfrMvXteTASgJUagu6PT6S10i9uLbvDR3pTwB6jVgiwa2D2qtTB+eneZbS9jljhPXhTtg==", + "type": "Package", + "files": [ + "_rels/.rels", + "System.Xml.XmlSerializer.nuspec", + "lib/netcore50/System.Xml.XmlSerializer.dll", + "lib/DNXCore50/System.Xml.XmlSerializer.dll", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "ref/dotnet/System.Xml.XmlSerializer.dll", + "ref/dotnet/System.Xml.XmlSerializer.xml", + "ref/dotnet/zh-hant/System.Xml.XmlSerializer.xml", + "ref/dotnet/de/System.Xml.XmlSerializer.xml", + "ref/dotnet/fr/System.Xml.XmlSerializer.xml", + "ref/dotnet/it/System.Xml.XmlSerializer.xml", + "ref/dotnet/ja/System.Xml.XmlSerializer.xml", + "ref/dotnet/ko/System.Xml.XmlSerializer.xml", + "ref/dotnet/ru/System.Xml.XmlSerializer.xml", + "ref/dotnet/zh-hans/System.Xml.XmlSerializer.xml", + "ref/dotnet/es/System.Xml.XmlSerializer.xml", + "runtimes/win8-aot/lib/netcore50/System.Xml.XmlSerializer.dll", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "runtime.json", + "package/services/metadata/core-properties/1cffc42bca944f1d81ef3c3abdb0f0be.psmdcp", + "[Content_Types].xml" + ] + } + }, + "projectFileDependencyGroups": { + "": [ + "Microsoft.ApplicationInsights >= 1.0.0", + "Microsoft.ApplicationInsights.PersistenceChannel >= 1.0.0", + "Microsoft.ApplicationInsights.WindowsApps >= 1.0.0", + "Microsoft.NETCore.UniversalWindowsPlatform >= 5.0.0" + ], + "UAP,Version=v10.0": [] + } +} \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml new file mode 100644 index 00000000..c06b5a92 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs new file mode 100644 index 00000000..edb1cddf --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/App.xaml.cs @@ -0,0 +1,187 @@ +using System; +using System.Diagnostics; +using System.Resources; +using System.Windows; +using System.Windows.Markup; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace PjsuaCLI.UI +{ + public partial class App : Application + { + /// + /// Provides easy access to the root frame of the Phone Application. + /// + /// The root frame of the Phone Application. + public static PhoneApplicationFrame RootFrame { get; private set; } + + /// + /// Constructor for the Application object. + /// + public App() + { + // Global handler for uncaught exceptions. + UnhandledException += Application_UnhandledException; + + // Standard XAML initialization + InitializeComponent(); + + // Phone-specific initialization + InitializePhoneApplication(); + + // Language display initialization + InitializeLanguage(); + + // Show graphics profiling information while debugging. + if (Debugger.IsAttached) + { + // Display the current frame rate counters. + Application.Current.Host.Settings.EnableFrameRateCounter = true; + + // Show the areas of the app that are being redrawn in each frame. + //Application.Current.Host.Settings.EnableRedrawRegions = true; + + // Enable non-production analysis visualization mode, + // which shows areas of a page that are handed off to GPU with a colored overlay. + //Application.Current.Host.Settings.EnableCacheVisualization = true; + + // Prevent the screen from turning off while under the debugger by disabling + // the application's idle detection. + // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run + // and consume battery power when the user is not using the phone. + PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; + } + + } + + // Code to execute when the application is launching (eg, from Start) + // This code will not execute when the application is reactivated + private void Application_Launching(object sender, LaunchingEventArgs e) + { + } + + // Code to execute when the application is activated (brought to foreground) + // This code will not execute when the application is first launched + private void Application_Activated(object sender, ActivatedEventArgs e) + { + } + + // Code to execute when the application is deactivated (sent to background) + // This code will not execute when the application is closing + private void Application_Deactivated(object sender, DeactivatedEventArgs e) + { + } + + // Code to execute when the application is closing (eg, user hit Back) + // This code will not execute when the application is deactivated + private void Application_Closing(object sender, ClosingEventArgs e) + { + } + + // Code to execute if a navigation fails + private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) + { + if (Debugger.IsAttached) + { + // A navigation has failed; break into the debugger + Debugger.Break(); + } + } + + // Code to execute on Unhandled Exceptions + private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) + { + if (Debugger.IsAttached) + { + // An unhandled exception has occurred; break into the debugger + Debugger.Break(); + } + } + + #region Phone application initialization + + // Avoid double-initialization + private bool phoneApplicationInitialized = false; + + // Do not add any additional code to this method + private void InitializePhoneApplication() + { + if (phoneApplicationInitialized) + return; + + // Create the frame but don't set it as RootVisual yet; this allows the splash + // screen to remain active until the application is ready to render. + RootFrame = new PhoneApplicationFrame(); + RootFrame.Navigated += CompleteInitializePhoneApplication; + + // Handle navigation failures + RootFrame.NavigationFailed += RootFrame_NavigationFailed; + + // Handle reset requests for clearing the backstack + RootFrame.Navigated += CheckForResetNavigation; + + // Ensure we don't initialize again + phoneApplicationInitialized = true; + } + + // Do not add any additional code to this method + private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) + { + // Set the root visual to allow the application to render + if (RootVisual != RootFrame) + RootVisual = RootFrame; + + // Remove this handler since it is no longer needed + RootFrame.Navigated -= CompleteInitializePhoneApplication; + } + + private void CheckForResetNavigation(object sender, NavigationEventArgs e) + { + // If the app has received a 'reset' navigation, then we need to check + // on the next navigation to see if the page stack should be reset + if (e.NavigationMode == NavigationMode.Reset) + RootFrame.Navigated += ClearBackStackAfterReset; + } + + private void ClearBackStackAfterReset(object sender, NavigationEventArgs e) + { + // Unregister the event so it doesn't get called again + RootFrame.Navigated -= ClearBackStackAfterReset; + + // Only clear the stack for 'new' (forward) and 'refresh' navigations + if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh) + return; + + // For UI consistency, clear the entire page stack + while (RootFrame.RemoveBackEntry() != null) + { + ; // do nothing + } + } + + #endregion + + // Initialize the app's font and flow direction as defined in its localized resource strings. + // + // To ensure that the font of your application is aligned with its supported languages and that the + // FlowDirection for each of those languages follows its traditional direction, ResourceLanguage + // and ResourceFlowDirection should be initialized in each resx file to match these values with that + // file's culture. For example: + // + // AppResources.es-ES.resx + // ResourceLanguage's value should be "es-ES" + // ResourceFlowDirection's value should be "LeftToRight" + // + // AppResources.ar-SA.resx + // ResourceLanguage's value should be "ar-SA" + // ResourceFlowDirection's value should be "RightToLeft" + // + // For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072. + // + private void InitializeLanguage() + { + } + } +} \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png b/pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png new file mode 100644 index 00000000..97fadb5b Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/cli/wp8/Assets/teluu-logo.png differ diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml new file mode 100644 index 00000000..4c89f130 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs new file mode 100644 index 00000000..ec299b40 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/MainPage.xaml.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; +using PjsuaCLI.BackEnd; + +namespace PjsuaCLI.UI +{ + public partial class MainPage : PhoneApplicationPage, IPjsuaCallback + { + // Constructor + public MainPage() + { + InitializeComponent(); + + // Sample code to localize the ApplicationBar + //BuildLocalizedApplicationBar(); + } + + public virtual void OnPjsuaStarted(string outStr) + { + setStatus(outStr); + } + + public virtual void OnPjsuaStopped(int restart) + { + setStatus("Telnet stopped, restart(" + (restart == 0 ? "No" : "Yes") + ")"); + } + + public void setStatus(string status) + { + txtStatus.Text = status; + } + + // Sample code for building a localized ApplicationBar + //private void BuildLocalizedApplicationBar() + //{ + // // Set the page's ApplicationBar to a new instance of ApplicationBar. + // ApplicationBar = new ApplicationBar(); + + // // Create a new button and set the text value to the localized string from AppResources. + // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative)); + // appBarButton.Text = AppResources.AppBarButtonText; + // ApplicationBar.Buttons.Add(appBarButton); + + // // Create a new menu item with the localized string from AppResources. + // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText); + // ApplicationBar.MenuItems.Add(appBarMenuItem); + //} + + protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs nee) + { + base.OnNavigatedTo(nee); + + Globals.Instance.PjsuaCallback.SetCallback(this); + Globals.Instance.pjsuaStart(); + } + + protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs nee) + { + base.OnNavigatedFrom(nee); + Globals.Instance.pjsuaDestroy(); + } + } +} \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml new file mode 100644 index 00000000..6712a117 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AppManifest.xml @@ -0,0 +1,6 @@ + + + + diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..60767039 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Resources; + +// 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("Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5d7ffb73-1a69-4097-b5d5-c7b18168000d")] + +// 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 Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: NeutralResourcesLanguageAttribute("en-US")] diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml new file mode 100644 index 00000000..eef5aa7e --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/Properties/WMAppManifest.xml @@ -0,0 +1,45 @@ + + + + + Assets\teluu-logo.png + + + + + + + + + + + + + + + + + Assets\teluu-logo.png + 0 + Assets\teluu-logo.png + Test + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj b/pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj new file mode 100644 index 00000000..f08a5626 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/cli/wp8/pjsua_cli_wp8.csproj @@ -0,0 +1,142 @@ + + + + + WinPhone8 + + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {B3BA00A5-4F68-4F52-8081-395124F141AB} + {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + PjsuaCLI.UI + PjsuaCLI + WindowsPhone + v8.0 + $(TargetFrameworkVersion) + true + + + true + true + PjsuaCLI.xap + Properties\AppManifest.xml + PjsuaCLI.UI.App + true + 11.0 + true + + + true + full + false + Bin\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\x86\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\x86\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\ARM\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\ARM\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + + App.xaml + + + MainPage.xaml + + + + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + + + + Designer + + + + + + + + {e75efd41-c7f5-44c8-8ff1-a310d920989d} + pjsua_cli_wp8_comp + + + + + + + \ No newline at end of file diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln new file mode 100644 index 00000000..a32330b0 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip.sln @@ -0,0 +1,94 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Voip", "Voip\Voip.csproj", "{DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipHost", "VoipHost\VoipHost.vcxproj", "{016D497F-0EE0-449E-89F5-BD63F7F9A8A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoipTasks", "VoipTasks\VoipTasks.csproj", "{9FDF5E33-D15D-409F-876E-4E77727936B9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipBackEnd", "VoipBackEnd\VoipBackEnd.vcxproj", "{FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|Any CPU.ActiveCfg = Debug|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|ARM.ActiveCfg = Debug|ARM + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|ARM.Build.0 = Debug|ARM + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|ARM.Deploy.0 = Debug|ARM + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x64.ActiveCfg = Debug|x64 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x64.Build.0 = Debug|x64 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x64.Deploy.0 = Debug|x64 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x86.ActiveCfg = Debug|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x86.Build.0 = Debug|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Debug|x86.Deploy.0 = Debug|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|Any CPU.ActiveCfg = Release|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|ARM.ActiveCfg = Release|ARM + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|ARM.Build.0 = Release|ARM + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|ARM.Deploy.0 = Release|ARM + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x64.ActiveCfg = Release|x64 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x64.Build.0 = Release|x64 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x64.Deploy.0 = Release|x64 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x86.ActiveCfg = Release|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x86.Build.0 = Release|x86 + {DFD0DAC2-D55D-4CC2-AC95-DD36C6539585}.Release|x86.Deploy.0 = Release|x86 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.ActiveCfg = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.Build.0 = Debug|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.ActiveCfg = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Build.0 = Debug|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x86.ActiveCfg = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x86.Build.0 = Debug|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Any CPU.ActiveCfg = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.ActiveCfg = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Build.0 = Release|ARM + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.ActiveCfg = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Build.0 = Release|x64 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x86.ActiveCfg = Release|Win32 + {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x86.Build.0 = Release|Win32 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.ActiveCfg = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.Build.0 = Debug|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.ActiveCfg = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.Build.0 = Debug|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x86.ActiveCfg = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x86.Build.0 = Debug|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.Build.0 = Release|Any CPU + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.ActiveCfg = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.Build.0 = Release|ARM + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.ActiveCfg = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.Build.0 = Release|x64 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x86.ActiveCfg = Release|x86 + {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x86.Build.0 = Release|x86 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.ActiveCfg = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.Build.0 = Debug|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.ActiveCfg = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.Build.0 = Debug|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x86.ActiveCfg = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x86.Build.0 = Debug|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Any CPU.ActiveCfg = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.ActiveCfg = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.Build.0 = Release|ARM + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.ActiveCfg = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.Build.0 = Release|x64 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x86.ActiveCfg = Release|Win32 + {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml new file mode 100644 index 00000000..bbee8e02 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs new file mode 100644 index 00000000..99eccded --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/App.xaml.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +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; +using VoipTasks.BackgroundOperations; +using VoipUI.Helpers; +using System.Diagnostics; + +namespace VoipUI +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + Microsoft.ApplicationInsights.WindowsAppInitializer.InitializeAsync( + Microsoft.ApplicationInsights.WindowsCollectors.Metadata | + Microsoft.ApplicationInsights.WindowsCollectors.Session); + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// + /// 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) + { + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(MainPage), e.Arguments); + } + + /* Start service. */ + StartServiceAsync(); + + // Ensure the current window is active + Window.Current.Activate(); + } + + private async void GetAccountInfoAsync() + { + try + { + OperationResult result = await EndpointHelper.GetAccountInfo(); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + } + + private async void StartServiceAsync() + { + try + { + OperationResult result = await EndpointHelper.StartServiceAsync(); + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config new file mode 100644 index 00000000..399f3c4e --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/ApplicationInsights.config @@ -0,0 +1,3 @@ + + + diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 00000000..735f57ad Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/LockScreenLogo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png new file mode 100644 index 00000000..023e7f1f Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/SplashScreen.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 00000000..af49fec1 Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square150x150Logo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 00000000..ce342a2e Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 00000000..f6c02ce9 Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png new file mode 100644 index 00000000..7385b56c Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/StoreLogo.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 00000000..288995b3 Binary files /dev/null and b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Assets/Wide310x150Logo.scale-200.png differ diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs new file mode 100644 index 00000000..2f24a38a --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/AppServiceHelper.cs @@ -0,0 +1,218 @@ +//********************************************************* +// +// Copyright (c) Microsoft. All rights reserved. +// This code is licensed under the MIT License (MIT). +// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY +// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR +// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT. +// +//********************************************************* +using System; +using System.Threading.Tasks; +using VoipTasks.BackgroundOperations; +using Windows.ApplicationModel.AppService; +using Windows.Foundation.Collections; +using Windows.ApplicationModel.Core; +using Windows.UI.Core; + +namespace VoipUI.Helpers +{ + class AppServiceHelper + { + ~AppServiceHelper() + { + if (_appConnection != null) + { + _appConnection.Dispose(); + _appConnection = null; + } + } + + public async Task SendMessageAsync(ValueSet message) + { + ValueSet returnValue = null; + AppServiceConnection appConnection = await GetAppConnectionAsync(); + + if (appConnection != null) + { + AppServiceResponse response = await appConnection.SendMessageAsync(message); + + if (response.Status == AppServiceResponseStatus.Success) + { + if (response.Message.Keys.Contains(BackgroundOperation.Result)) + { + returnValue = response.Message; + } + } + } + + return returnValue; + } + + public async void SendMessage(ValueSet message) + { + AppServiceConnection appConnection = await GetAppConnectionAsync(); + + if (appConnection != null) + { + await appConnection.SendMessageAsync(message); + } + } + + private async Task GetAppConnectionAsync() + { + AppServiceConnection appConnection = _appConnection; + + if (appConnection == null) + { + appConnection = new AppServiceConnection(); + + appConnection.ServiceClosed += AppConnection_ServiceClosed; + + appConnection.AppServiceName = BackgroundOperation.AppServiceName; + + appConnection.PackageFamilyName = Windows.ApplicationModel.Package.Current.Id.FamilyName; + + AppServiceConnectionStatus status = await appConnection.OpenAsync(); + + if (status == AppServiceConnectionStatus.Success) + { + _appConnection = appConnection; + _appConnection.RequestReceived += Connection_RequestReceived; + } + } + + return appConnection; + } + + private void AppConnection_ServiceClosed(AppServiceConnection sender, AppServiceClosedEventArgs args) + { + _appConnection = null; + } + + private async void Connection_RequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args) + { + var deferral = args.GetDeferral(); + var response = new ValueSet(); + //bool stop = false; + try + { + var request = args.Request; + var message = request.Message; + if (message.ContainsKey(ForegroundOperation.NewForegroundRequest)) + { + switch ((ForegroundReguest)message[ForegroundOperation.NewForegroundRequest]) + { + case ForegroundReguest.UpdateCallState: + AppRequest = args.Request; + Request = ForegroundReguest.UpdateCallState; + AppRequestDeferal = deferral; + + await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { + + MainPage.Current.UpdateCallState(message[UpdateCallStateArguments.CallState.ToString()] as String); + }); + + break; + + case ForegroundReguest.UpdateRegState: + AppRequest = args.Request; + Request = ForegroundReguest.UpdateRegState; + AppRequestDeferal = deferral; + + await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { + + MainPage.Current.UpdateRegState(message[UpdateRegStateArguments.RegState.ToString()] as String); + }); + + break; + + case ForegroundReguest.UpdateAcccountInfo: + AppRequest = args.Request; + Request = ForegroundReguest.UpdateAcccountInfo; + AppRequestDeferal = deferral; + + await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { + + MainPage.Current.UpdateAccountInfo(message[UpdateAccountInfoArguments.id.ToString()] as String, + message[UpdateAccountInfoArguments.registrar.ToString()] as String, + message[UpdateAccountInfoArguments.proxy.ToString()] as String, + message[UpdateAccountInfoArguments.username.ToString()] as String, + message[UpdateAccountInfoArguments.password.ToString()] as String); + }); + + break; + + default: + break; + } + } + } + finally + { + } + } + + public static AppServiceRequest AppRequest + { + set + { + lock (_lock) + { + _appRequest = value; + } + } + get + { + lock (_lock) + { + return _appRequest; + } + } + } + + public static AppServiceDeferral AppRequestDeferal + { + set + { + lock (_lock) + { + _appDeferral = value; + } + } + get + { + lock (_lock) + { + return _appDeferral; + } + } + } + + public static ForegroundReguest Request + { + set + { + lock (_lock) + { + _request = value; + } + } + get + { + lock (_lock) + { + return _request; + } + } + } + + private AppServiceConnection _appConnection = null; + + private static AppServiceRequest _appRequest = null; + private static AppServiceDeferral _appDeferral = null; + private static ForegroundReguest _request = ForegroundReguest.InValid; + private static Object _lock = new Object(); + } +} diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs new file mode 100644 index 00000000..470597e8 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/EndpointHelper.cs @@ -0,0 +1,99 @@ +/* $Id*/ +/* +* Copyright (C) 2016 Teluu Inc. (http://www.teluu.com) +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +using System; +using System.Threading.Tasks; +using VoipTasks.BackgroundOperations; +using Windows.Foundation.Collections; +using Windows.Foundation.Metadata; +using VoipBackEnd; + +namespace VoipUI.Helpers +{ + static class EndpointHelper + { + public static async Task StartServiceAsync() + { + if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1)) + { + return OperationResult.Failed; + } + + AppServiceHelper appServiceHelper = new AppServiceHelper(); + + ValueSet message = new ValueSet(); + message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.StartService; + + ValueSet response = await appServiceHelper.SendMessageAsync(message); + + if (response != null) + { + return ((OperationResult)(response[BackgroundOperation.Result])); + } + return OperationResult.Failed; + } + + public static async Task GetAccountInfo() + { + if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1)) + { + return OperationResult.Failed; + } + + AppServiceHelper appServiceHelper = new AppServiceHelper(); + + ValueSet message = new ValueSet(); + message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.GetAccountInfo; + + ValueSet response = await appServiceHelper.SendMessageAsync(message); + + if (response != null) + { + return ((OperationResult)(response[BackgroundOperation.Result])); + } + return OperationResult.Failed; + } + + public static async Task ModifyAccount(String id, String registrar, String proxy, String username, String password) + { + if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1)) + { + return OperationResult.Failed; + } + + AppServiceHelper appServiceHelper = new AppServiceHelper(); + + ValueSet message = new ValueSet(); + message[ModifyAccountArguments.id.ToString()] = id; + message[ModifyAccountArguments.registrar.ToString()] = registrar; + message[ModifyAccountArguments.proxy.ToString()] = proxy; + message[ModifyAccountArguments.username.ToString()] = username; + message[ModifyAccountArguments.password.ToString()] = password; + message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.ModifyAccount; + + ValueSet response = await appServiceHelper.SendMessageAsync(message); + + if (response != null) + { + return ((OperationResult)(response[BackgroundOperation.Result])); + } + return OperationResult.Failed; + } + } +} diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs new file mode 100644 index 00000000..3063ef94 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/Helpers/VoipCallHelper.cs @@ -0,0 +1,56 @@ +//********************************************************* +// +// Copyright (c) Microsoft. All rights reserved. +// This code is licensed under the MIT License (MIT). +// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY +// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR +// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT. +// +//********************************************************* +using System; +using System.Threading.Tasks; +using VoipTasks.BackgroundOperations; +using Windows.Foundation.Collections; +using Windows.Foundation.Metadata; + +namespace VoipUI.Helpers +{ + static class VoipCallHelper + { + public static async Task NewOutgoingCallAsync(String dstURI) + { + if (!ApiInformation.IsApiContractPresent("Windows.ApplicationModel.Calls.CallsVoipContract", 1)) + { + return OperationResult.Failed; + } + + AppServiceHelper appServiceHelper = new AppServiceHelper(); + + ValueSet message = new ValueSet(); + message[NewCallArguments.DstURI.ToString()] = dstURI; + message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.NewOutgoingCall; + + ValueSet response = await appServiceHelper.SendMessageAsync(message); + + if (response != null) + { + return ((OperationResult)(response[BackgroundOperation.Result])); + } + + return OperationResult.Failed; + } + + public static OperationResult EndCallAsync() + { + AppServiceHelper appServiceHelper = new AppServiceHelper(); + + ValueSet message = new ValueSet(); + message[BackgroundOperation.NewBackgroundRequest] = (int)BackgroundRequest.EndCall; + + appServiceHelper.SendMessage(message); + + return OperationResult.Succeeded; + } + } +} diff --git a/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml new file mode 100644 index 00000000..80590851 --- /dev/null +++ b/pjsip-apps/src/pjsua/winrt/gui/uwp/Voip/MainPage.xaml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +