Ste*_*hka 2 visual-studio maui
我有一个在 Windows 机器上为 iOS 和 Android 设备构建的 MAUI 项目。那里一切正常。
当我尝试在 Visual Studio for Mac 上运行相同的代码时,它会失败,因为它找不到预处理器指令中定义的 iOS 设备代码,如下所示:
#if ANDROID
//do some Android stuff
#elif IOS
//define some properties
#endif
Run Code Online (Sandbox Code Playgroud)
它不会编译和运行,因为它说找不到“IOS”块中定义的属性。它将“ANDROID”预处理器指令块中的代码显示为活动状态。在 Windows 上,它会根据您选择的调试器输出(例如 Android 模拟器或设备、iOS 模拟器或设备)自动选择要使用的正确指令。它不会在 Mac 上执行此操作,那么有什么方法可以在 Mac 的 VS 2022 17.3 中强制执行此操作吗?
我终于想通了……如果你习惯了 Windows,我想这只是 Mac 上很难找到的东西之一。这是一个屏幕截图:
红色圆圈是构建配置,旁边是目标。在 Windows 中,当您选择目标时,它也会自动翻转目标操作系统。在 Mac 上,这种情况不会发生。因此,粉色圆圈围绕着一个下拉列表,您可以在其中手动选择目标操作系统,当您这样做时,将相应地启用适合操作系统的编译器预处理器选项。您可以在下面的屏幕截图中看到,现在“IOS”块中的代码终于激活了。
| 归档时间: |
|
| 查看次数: |
1335 次 |
| 最近记录: |