升级.NET 6后VS for Mac双击Storyboard无法在Xcode以项目打开求助
解决.NET 6升级后VS for Mac中Storyboard无法关联Xcode项目的问题
问题背景
将Xamarin项目升级至.NET 6后,在VS for Mac 17.4.3中双击Storyboard文件,仅会在Xcode 14.2中单独打开该文件(类似Finder双击效果),无法查看生成的头文件、关联新输出口,但项目编译、运行正常,旧版本项目无此问题。
可行解决方法
检查文件打开方式
右键目标Storyboard文件,选择「Open With」,确保选中的是「Xcode (Embedded)」而非单纯的「Xcode」。嵌入式打开模式会将Storyboard关联到VS生成的临时Xcode项目中,支持输出口关联和头文件查看。验证项目文件配置
打开项目的.csproj文件,确认以下配置项存在并设置为true:<GenerateInterfaceDefinitions>true</GenerateInterfaceDefinitions> <MTouchGenerateHeaderFiles>true</MTouchGenerateHeaderFiles>保存配置后重新加载项目,再尝试打开Storyboard。
手动打开临时Xcode项目
前往项目的obj/Debug/net6-ios/[架构目录](如ios-arm64),找到自动生成的.xcodeproj文件,双击打开该项目。在Xcode中直接编辑Storyboard,关联输出口后,回到VS for Mac,相关代码会自动同步。重置VS for Mac缓存
关闭VS for Mac和Xcode,删除目录~/Library/Caches/VisualStudio/17.0,重启VS后重新打开项目,尝试打开Storyboard。升级VS for Mac版本
当前使用的17.4.3可能存在与Xcode 14.2的适配问题,升级至最新稳定版的VS for Mac,查看是否修复该兼容性bug。
内容的提问来源于stack exchange,提问作者Joost Jens
相关产品推荐
相关产品推荐

