【发布时间】:2016-12-27 22:43:41
【问题描述】:
我开始了一个新的、空的 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 会话,String xml,String[] viewsToHide) 在 MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession 会话,XElement fullStoryboard,XElement[] partialElements,布尔 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] 信息:重新加载:序列化耗时 0ms
[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要快一点,但并不理想。
【问题讨论】:
-
你能把你的版本信息发布在 gist (gist.github.com) 中吗? VS:帮助 -> 关于 Microsoft Visual Studio -> 复制信息。 Mac:Xamarin Studio -> 关于 Xamarin Studio -> 显示详细信息 -> 复制信息
-
解决方法在我身边不起作用。保留 IOException 的错误。 VS 2015 Pro 14.0.25431.01 更新 3 和 MAC:版本 6.1.3 (build 19) Mono 4.6.2 - Xcode 8.2.1 (11766.1)
标签: xamarin xamarin.ios