Visual Studio 2017 C++ Mobile 跨平台:为什么 Visual Studio 调试不起作用?

问题描述 投票:0回答:1

我试图了解如何使用 C++ 在 Visual Studio 中设置跨平台移动代码 - 我正在使用 Visual Studio 2017 Community。目前使用的是 Visual Studio 提供的示例 C++ 跨平台模板。

这是为了一些研究和个人项目。

首先,我使用 Visual Studio Installer 安装了 Mobile Development with C++ 组件:

Visual Studio Installer Components

安装组件后我注意到的一件事是,我似乎找不到 Android NDK 组件的安装位置,对于我的项目,我从 Android Studio 的 NDK 存档 下载了 r15c NDK,以便我可以在 Visual Studio 中链接它。

安装完所有组件后,我重新启动了笔记本电脑。我还尝试过对 Visual Studio 2017 Community 进行全新安装,选择组件并重新启动(仍然不起作用)。

我检查了 android 设置是否指向 Visual Studio 中的正确文件夹,并且它们指向正确的位置(至少,据我所知):

Visual Studio Android Options

我尝试下载适用于 Android 和 iOS 的 Microsoft 跨平台 OpenGLES 应用程序并在我的华为 Honor 9 手机上运行它。

开发者手机规格:

  • 名称:荣耀9
  • 型号:STF-L09
  • 安卓版本:8.0.0
  • 开发者选项:已启用
  • USB 调试:已启用
  • 连接USB时始终提示:已启用
  • 选定的调试应用程序:OpenGLESApp1.Android.Packaging(我也尝试过选择“Nothing” - 不起作用)。

Visual Studio 配置:

  • 解决方案配置:调试
  • 解决方案平台:ARM64(我尝试将其更改为 ARM - 不起作用)。
  • 调试目标:HUAWEI STF-L09 (arm64v8a - 7BKDU17727003989)
  • 目标 API 级别:Lollipop 5.0 - 5.0.2,(android-21)(我尝试将其更改为目标 android-26 以针对我的手机特定 API 级别 - 不起作用)。
  • 平台工具集:Clang 5.0(我已将其更改为每个可用的不同选项 - 不起作用)。

对Visual Studio提供的模板程序没有任何改动。

我希望该应用程序能够在我的手机上打开并通过 Visual Studio 进行调试(例如,命中我设置的任何断点)。但是,该应用程序在我的手机上打开并停留在这个屏幕上:

Waiting for Debugger

然后 Visual Studio 将显示此窗口:

Command Aborted

因此,如果我按“确定”并检查命令日志,我会在输出日志中看到以下内容:

命令中止输出日志

=thread-group-added,id="i1"
GNU gdb (GDB) 7.11
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-w64-mingw32".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
=cmd-param-changed,param="pagination",value="off"
=tsv-created,name="trace_timestamp",initial="0"\n
0x0000007579636a2c in syscall () from C:\SideProjects\Repositories\CrossPlatformMobile\OpenGLESApp1\OpenGLESApp1\OpenGLESApp1.Android.Packaging\ARM64\Debug\.gdb\libc.so
Loaded 'C:\SideProjects\Repositories\CrossPlatformMobile\OpenGLESApp1\OpenGLESApp1\OpenGLESApp1.Android.Packaging\ARM64\Debug\.gdb\linker64'. Symbols loaded.
Loaded '/system/lib64/libandroid_runtime.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libbinder.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libcutils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libdl.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhwbinder.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/liblog.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnativeloader.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libutils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libwilhelm.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libc++.so'. Cannot find or open the symbol file.
Loaded 'C:\SideProjects\Repositories\CrossPlatformMobile\OpenGLESApp1\OpenGLESApp1\OpenGLESApp1.Android.Packaging\ARM64\Debug\.gdb\libc.so'. Symbols loaded.
Loaded '/system/lib64/libm.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmemtrack.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libandroidfw.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libappfuse.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libbase.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnativehelper.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhwlog.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libdebuggerd_client.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libui.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libgui.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsensor.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libinput.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libcamera_client.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libcamera_metadata.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libskia.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsqlite.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libEGL.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libGLESv1_CM.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libGLESv2.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libvulkan.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libziparchive.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libETC1.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhardware.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhardware_legacy.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libselinux.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libicuuc.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmedia.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libaudioclient.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libjpeg.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libusbhost.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libharfbuzz_ng.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libz.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpdfium.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libimg_utils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnetd_client.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libradio.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsoundtrigger.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libminikin.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libprocessgroup.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnativebridge.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libradio_metadata.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmemunreachable.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhidlbase.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhidltransport.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhwextdevice.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libvintf.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnativewindow.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libiawareperf_client.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libc_secshared.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhwui.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpowerlog.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libservices.huawei.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/lib_oeminfo_interface.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhuaweicust.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libVulkanContext.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libbacktrace.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libvndksupport.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libaudiomanager.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libstagefright.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libstagefright_foundation.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libstagefright_http_support.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/android.hardware.configstore-utils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsync.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libtinyxml2.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libdng_sdk.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libexpat.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libft2.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libicui18n.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpiex.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpng.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmiddlevare_xmlparser.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libGameGraphicsOpt.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhwgl.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libcrypto.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpcre2.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpackagelistparser.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsonivox.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libaudioutils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmedia_helper.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmediadrm.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmediametrics.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhidlmemory.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libprotobuf-cpp-full.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libRScpp.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libgpuassistant_client.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/liboeminfo.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnvme.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libunwind.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libdrmframework.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmediautils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libstagefright_omx.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libvorbisidec.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libstagefright_hwextendedmediadrm.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpowermanager.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libstdc++.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libiAwareSdkAdapter.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libspeexresampler.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/liblzma.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libxcollie.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libion.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libimonitor.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhme_jpeg_dec.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libart.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/liblz4.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsigchain.so'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-core-libart.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-conscrypt.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-okhttp.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-legacy-test.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-bouncycastle.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-ext.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-framework.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-telephony-common.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-voip-common.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-ims-common.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-apache-xml.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-org.apache.http.legacy.boot.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-android.hidl.base-V1.0-java.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-android.hidl.manager-V1.0-java.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwEmui.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwTelephony-common.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwframework.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-org.simalliance.openmobileapi.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-org.ifaa.android.manager.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwaps.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwcustEmui.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwcustframework.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-hwcustTelephony-common.oat'. Cannot find or open the symbol file.
Loaded '/system/framework/arm64/boot-servicehost.oat'. Cannot find or open the symbol file.
Loaded '/system/lib64/libandroid.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libaaudio.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libcamera2ndk.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libGLESv3.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libjnigraphics.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmediandk.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmedia_jni.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmidi.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmtp.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libexif.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libOpenMAXAL.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libOpenSLES.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libRS.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/libwebviewchromium_plat_support.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libjavacore.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libopenjdk.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libssl.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libopenjdkjvm.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libart-compiler.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libart-dexlayout.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libvixl-arm.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libvixl-arm64.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libdrmbitmap.huawei.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libnetutils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libhwlog_jni.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libcutils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libc++.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libutils.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libbacktrace.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libbase.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libunwind.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/liblzma.so'. Cannot find or open the symbol file.
Loaded '/vendor/lib64/egl/libGLES_mali.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libcompiler_rt.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libmedia_jni.huawei.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libsoundpool.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libjavacrypto.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libwebviewchromium_loader.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/libpowergenie_native3.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libhidlbase.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libhidltransport.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libhwbinder.so'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libhardware.so'. Cannot find or open the symbol file.
Loaded '/vendor/lib64/hw/[email protected]'. Cannot find or open the symbol file.
Loaded '/system/lib64/vndk-sp/libion.so'. Cannot find or open the symbol file.
Loaded '/vendor/lib64/hw/gralloc.hi3660.so'. Cannot find or open the symbol file.
Loaded '/vendor/lib64/libhiion.so'. Cannot find or open the symbol file.
Loaded '/vendor/lib64/libhilog.so'. Cannot find or open the symbol file.
Loaded '/vendor/lib64/libc_secshared.so'. Cannot find or open the symbol file.
Debugger was unable to continue the process.

我还注意到这些库“.so”文件似乎不在我的电脑上的任何位置。所以我不确定是否需要为这些库下载任何额外的数据/软件。我假设,如果我没有正确的库设置,则在 Visual Studio 中构建将不会成功,并且该应用程序将无法在手机上独立运行(它可以做到)。

然后,当我停止调试应用程序或点击手机上应用程序上的“强制关闭”(仍停留在“等待调试器”状态)时,将出现此窗口:

Android Java Vitual Machine Warning

之后,我可以看到该应用程序实际上已经安装在我的手机上,并且如果我点击该图标就可以自行运行。问题似乎是当尝试在 Visual Studio 中运行调试时,调试器无法附加。

为了测试我的手机调试设置是否正常,我下载了 Android Studio 并在其上设置了一个空白应用程序以查看它是否可以运行,结果确实如此。所以我的手机调试设置似乎是正确的,这一定是我必须在 Visual Studio 中配置的东西,但我错过了。我尝试了很多在网上找到的其他解决方案,但大多数似乎仅适用于 Xamarin 和 C# 项目设置。这只是一个本机 C++ 应用程序。

我上周末一直在研究这个问题,这个周末我也在研究这个问题,但找不到解决方案,我真的很感激任何有关这个问题的帮助和建议。希望我已经提供了足够的信息,如果没有,请随时告诉我,我会获得必要的信息。谢谢你。

c++ visual-studio cross-platform
1个回答
0
投票

如果有人对如何一劳永逸地进行设置感兴趣,请查看 Johnng63 此处的逐步说明 https://github.com/Johnnyg63/OLCPGEMobileVisualStudio

我希望这会有所帮助,它包含适用于 Visual Studio 2017、2019 和 2022 的所有步骤和模板:)

亲切的问候

约翰

© www.soinside.com 2019 - 2024. All rights reserved.