Xcode约束标识符未同步至Xamarin Visual Studio问题咨询
关于Xcode约束标识符在Visual Studio中不显示的问题
这不属于预期行为——Xcode中给约束添加的标识符应该能同步到Visual Studio里,下面是你可以尝试的解决步骤,帮你触发同步:
先确保Xcode的修改已保存并触发VS的文件同步
在Xcode里按下Cmd+S保存所有界面修改,切回Visual Studio后,等待几秒让项目自动检测文件变化;如果没反应,右键你的Xamarin iOS项目,选择「Reload Project」手动刷新。清理并重建项目
缓存有时候会导致VS读取不到最新的.xib/.storyboard内容:- 点击Visual Studio顶部菜单的「Build」→「Clean Solution」
- 再选择「Build」→「Rebuild Solution」
检查界面文件的构建属性
右键对应的.xib或.storyboard文件,打开「Properties」面板,确认「Build Action」设置为InterfaceDefinition——这个设置是VS正确解析界面文件所有内容(包括约束标识符)的前提。直接验证文件内容
如果还是看不到标识符,可以右键界面文件→「Open With」→「XML (Text) Editor」,查找约束的identifier属性,比如:<constraint firstItem="view" firstAttribute="top" secondItem="topLayoutGuide" secondAttribute="bottom" id="z8Y-2j-9w7" identifier="TopPaddingConstraint"/>如果这个属性存在,说明文件本身是正确的,大概率是VS的缓存或版本问题;如果不存在,说明Xcode的修改没真正保存到文件,回去重新保存即可。
如果以上操作都无效,建议更新到最新稳定版的Visual Studio(不管是Mac还是Windows版本),旧版本可能存在解析Xamarin iOS界面文件的bug。
内容的提问来源于stack exchange,提问作者SuperFrog
相关产品推荐
相关产品推荐

