我开始了一个新的,空的Xamarin iOS项目。当我编辑Main.storyboard时,设计器会弹出,没问题。但是一旦我运行iOS模拟器,我就无法再编辑故事板而不会出错。如果我停止调试,从模拟器分离,关闭故事板并重新打开,则无关紧要;我必须完全关闭Visual Studio(2015)并重新打开解决方案,以便让故事板设计器呈现,以便我可以使用它。
我在稳定的分支上。有任何想法吗?这是我得到的错误:
错误:EnsureSession(计数器1):MonoTouch.Design.Client.InvalidSessionException:会话无效 在MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req,Boolean throwIfNotRunning) 在MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession session,String xml,String [] viewsToHide) 在MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession会话,XElement fullStoryboard,XElement [] partialElements,Boolean freezeMisplacements,String [] viewsToHide) 在MonoTouch.Design.Client.IPhoneDesignerSession。<> c__DisplayClass162_0.b__0(ServerProcessConnection c) 在MonoTouch.Design.Client.IPhoneDesignerSession。<> c__DisplayClass237_1`1.b__0()
[2016-08-31 00:10:13.6]信息:重新加载:序列化耗时0毫秒
[2016-08-31 00:10:13.9]警告:发送Web请求时失败#1(IOException)。重试..
[2016-08-31 00:10:13.9]信息:重新加载:序列化耗时0毫秒
[2016-08-31 00:10:14.7]警告:发送Web请求时失败#2(IOException)。重试..
[2016-08-31 00:10:14.7]信息:重新加载:序列化耗时0毫秒
[2016-08-31 00:10:14.9]错误:不可恢复的IOException ..旋转尝试:0,失败重试:3 System.IO.EndOfStreamException:我们无法完全反序列化响应---> System.Runtime.Serialization.SerializationException:尝试反序列化空流。
编辑:我发现的唯一解决方法是断开与Mac代理的连接,关闭设计器,然后重新打开设计器,提示您重新连接到Mac代理。它比完全关闭VS要快但不理想。
答案 0 :(得分:0)
您的解决方法对我不起作用。我的错误肯定不同。
如果您收到此错误,可以查看登录: C:\用户{USER} \应用程序数据\本地\ Xamarin \日志\ 14.0
在这个文件中,我添加了一个更详细的错误,为什么我的故事板没有打开:
Xamarin.Messaging.Client.MessagingClient错误:0:[2016-12-27 15:27:39.5593]执行帖子时接收器发生错误 对于主题xvs / Designer / 4.2.2.6 / send-payload和客户端vs130 Xamarin.Messaging.Exceptions.MessagingRemoteException:错误 在执行主题回复时在客户端Designer4226上发生 xvs / Designer / 4.2.2.6 / send-payload ---> System.NotSupportedException: 找不到[ConnectionAttributes:Device = Pad的DeviceConfig, SdkPath = /应用/ Xcode.app /内容/开发/平台/ iPhoneSimulator.platform /开发商/软件开发工具包/ iPhoneSimulator.sdk, SdkVersion = 10.1,ViewAs =默认值]
解码此错误更容易。似乎我的项目是为iOS 10.1构建的,而我的Xcode只安装了iOS 10.2。
我打开Xcode并进入模拟器并使用iOS 10.1模拟器创建了一个新设备。
关闭故事板并将其打开,所有内容都按预期工作