【问题标题】:Storyboard won't open in Visual Studio (Xamarin). The designer could not be initialized故事板不会在 Visual Studio (Xamarin) 中打开。设计器无法初始化
【发布时间】:2022-03-16 16:51:22
【问题描述】:

我们使用 Visual Studio (Xamarin) 为 Apple 开发应用程序。由于我安装了最新的更新,故事板不会在 Visual Studio 中打开。

我尝试降级到最新版本,但这似乎不起作用。已重建、重新启动和卸载项目。

错误信息:

MonoTouch.Design.Client.CouldNotInitializeRendererException: Exception of type 'MonoTouch.Design.Client.CouldNotInitializeRendererException' was thrown.
   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning) in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 232
   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest[TResponse](CommandRequest req, Boolean throwIfNotRunning) in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 243
   at MonoTouch.Design.Client.ServerProcessConnection.CreateSession() in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 111
   at MonoTouch.Design.Client.ServerProcessConnection.<CreateSessionAsync>b__28_0() in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 116
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
...
...
...
[2019-10-11 15:43:30.7] INFO: [2019-10-11 15:43:30.6] INFO: Waiting for renderer to start... 300
[2019-10-11 15:43:30.9] INFO: [2019-10-11 15:43:30.9] ERROR: Could not initialize renderer
[2019-10-11 15:43:30.9] INFO: MonoTouch.Design.Client.CouldNotInitializeRendererException: The renderer never started, bailing out... ---> MonoTouch.Design.Client.RetryConnectionException ---> System.Net.Sockets.SocketException: Connection refused
[2019-10-11 15:43:30.9] INFO:   at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x000b6] in <118907f5eb5f4e538f3e3bdd8361378f>:0 
[2019-10-11 15:43:30.9] INFO:   at Mono.Unix.UnixClient.Connect (Mono.Unix.UnixEndPoint remoteEndPoint) [0x00006] in <47e71035f6774c5fa65560f4ab0cc60e>:0 
[2019-10-11 15:43:30.9] INFO:   at (wrapper remoting-invoke-with-check) Mono.Unix.UnixClient.Connect(Mono.Unix.UnixEndPoint)
[2019-10-11 15:43:30.9] INFO:   at MonoTouch.Design.Client.Mac.MacServerProcessConnection.SendRequestImpl (MonoTouch.Design.CommandRequest request) [0x0000d] in <75e4a400d63a46619c2379952ad9ffcc>:0 
[2019-10-11 15:43:30.9] INFO:    --- End of inner exception stack trace ---
[2019-10-11 15:43:30.9] INFO:   at MonoTouch.Design.Client.Mac.MacServerProcessConnection.SendRequestImpl (MonoTouch.Design.CommandRequest request) [0x0001b] in <75e4a400d63a46619c2379952ad9ffcc>:0 
[2019-10-11 15:43:30.9] INFO:   at MonoTouch.Design.Client.ServerProcessConnection.SendRequestCore (MonoTouch.Design.CommandRequest request, System.Boolean throwIfNotRunning) [0x00050] in <3fb2608a4c644b7faeb25f7a26ae637f>:0 
[2019-10-11 15:43:30.9] INFO:    --- End of inner exception stack trace ---
[2019-10-11 15:43:30.9] INFO:   at MonoTouch.Design.Client.ServerProcessConnection.SendRequestCore (MonoTouch.Design.CommandRequest request, System.Boolean throwIfNotRunning) [0x000c2] in <3fb2608a4c644b7faeb25f7a26ae637f>:0 
[2019-10-11 15:43:30.9] INFO:   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest (MonoTouch.Design.CommandRequest req, System.Boolean throwIfNotRunning) [0x00000] in <3fb2608a4c644b7faeb25f7a26ae637f>:0 
[2019-10-11 15:43:30.9] INFO:   at CSProxyHost.MainClass.HandleMessage (MonoTouch.Design.CommandRequest message) [0x0015b] in <22267ef404cb4303b2debccd373e2a94>:0 
[2019-10-11 15:43:30.9] INFO: Reloading: Server rendering completed in 61335ms
[2019-10-11 15:43:30.9] ERROR: EnsureSession (counter 1): System.AggregateException: One or more errors occurred. ---> MonoTouch.Design.Client.CouldNotInitializeRendererException: Exception of type 'MonoTouch.Design.Client.CouldNotInitializeRendererException' was thrown.
   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning) in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 232
   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest[TResponse](CommandRequest req, Boolean throwIfNotRunning) in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 243
   at MonoTouch.Design.Client.ServerProcessConnection.CreateSession() in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 111
   at MonoTouch.Design.Client.ServerProcessConnection.<CreateSessionAsync>b__28_0() in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 116
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
   --- End of inner exception stack trace ---
---> (Inner Exception #0) MonoTouch.Design.Client.CouldNotInitializeRendererException: Exception of type 'MonoTouch.Design.Client.CouldNotInitializeRendererException' was thrown.
   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning) in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 232
   at MonoTouch.Design.Client.ServerProcessConnection.SendRequest[TResponse](CommandRequest req, Boolean throwIfNotRunning) in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 243
   at MonoTouch.Design.Client.ServerProcessConnection.CreateSession() in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 111
   at MonoTouch.Design.Client.ServerProcessConnection.<CreateSessionAsync>b__28_0() in E:\A\_work\1898\s\Xamarin.Designer.iOS\MonoTouch.Design.Client\Connection\ServerProcessConnection.cs:line 116
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()<---


【问题讨论】:

  • 如果您在 macOS 上,我建议您使用 Xcode Interface Builder 而不是 Visual Studio,您可以通过右键单击故事板文件打开它,然后“打开方式”和“Xcode 界面”建设者”
  • @roachoverflow 我在 Windows 上使用 Vs。这个问题有时会发生。 VS 2019 与最新版本 16.3 一起使用。

标签: ios visual-studio xamarin xamarin.ios


【解决方案1】:

Report the bug 因为情节提要应使用 Visual Studio 打开。同时,您可以右键单击 Visual Studio For Mac 中的文件并使用“Xcode Interface Builder”打开它。

【讨论】:

  • 解决了。谢谢。没有考虑到这一点。此外,我将所有内容(Windows 上的 VS、Mac 上的 VS 和 Mac 上的 xCode)都更新到了最新版本,现在它又可以工作了。不知道第一次出了什么问题。
【解决方案2】:

当我尝试在 Visual Studio 2019 版本 16.0.3 中打开 Main.Storyboard 时遇到了类似的问题。我对此进行了研究,因为我已经购买了一台二手 Mac Book Pro。

在寻找解决方案的搜索中,我看到一篇帖子说您至少需要 Visual Studio 2019 版本 16.3 及更高版本。我去了 Visual Studio 2019 中的 Help About,我现在已经安装了 Visual Studio 19 版本的更新:16.5.4。

我的 Mac 使用的是 Catalina 10.15.3,因此我还将我的 Mac Book Pro 更新到了 Catalina 10.15.4(Apple 图标并选择关于本机以更新 Catalina)。我在 Mac 上安装的 XCode 说它只支持在 macOS Catalina 10.15.4 上开发应用程序,因此升级了。

Visual Studio 2019 版本更新超过 8GB,而 mac 更新仅略超过 3GB。所以就像你说的那样,将所有内容更新到最新/最有效!

有了这些更新,大家都很开心。

【讨论】:

  • @Dharman 的编辑很不错,请保持不变。 Stack Overflow 上的材料可以被认为更接近 Wikipedia,而不像聊天室。保持材料永恒、简洁和中性通常是这里的首选。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多