我正在尝试将 iOS 平台特定的代码添加到我的 .NET MAUI 应用程序中。
我的目标是 iPhone net6.0-ios:
但是,Visual Studio 认为我的目标是 Android:
编译和运行应用程序工作正常(iOS 预处理器指令中的断点被击中),但是必须在条件预处理器指令之外实现特定于 iOS 的代码(有一堆警告说类型不可用)是很麻烦的能够获得一些 IntelliSense。
我怀疑这是一个错误,但很好奇是否有任何解决方法?
编辑:不是一个错误,我只是一个白痴,没有意识到代码编辑器和调试目标不一定是同一个。
我最近更新到了最新的 macos 和 xcode (14.3),它破坏了我在 ios 上的 .net 构建(第二次)。我已确保在“视觉首选项”>“SDK 位置”>“Apple”中设置 SDK 位置,并在终端中确认这一点xcode-select -p
我尝试过不同版本的xcode
我尝试使用 global.json 来定位不同版本的 .net,包括最新的(7.0.203)
我尝试过针对不同版本的 ios,但无法定位高于 16.4 的目标(SupportedOSPlatformVersion 16.4 不能高于 TargetPlatformVersion 16.1)
我尝试卸载并重新安装所有工作负载dotnet workload uninstall ios,然后dotnet workload install ios
我已经删除了 bin 和 obj 目录
最后,我尝试创建一个新的毛伊岛项目,它可以工作,所以我逐渐添加了不工作的项目使用的所有库,它仍然可以工作......为什么
我只是不断收到错误:
clang++ exited with code 1:
ld:framework not found System
clang: error: linker command failed with exit code 1
Run Code Online (Sandbox Code Playgroud)