2016-08-31 3 views
2

Я начал новый, пустой проект XAMAIN iOS. Когда я редактирую Main.storyboard, дизайнер всплывает, без проблем. Но как только я запускаю iOS-симулятор, я больше не могу редактировать раскадровку без ошибок. Не имеет значения, остановлю ли я отладку, отсоединяюсь от симулятора, закрываю раскадровку и снова открываю; Я должен полностью закрыть Visual Studio (2015) и снова открыть решение, чтобы заставить дизайнера раскадровки отобразить, чтобы я мог работать с ним.VS 2015 Xamarin - Невозможно использовать конструктор раскадровки iOS после запуска в отладочном/симуляторе

Я нахожусь на устойчивой ветке. Есть идеи? Вот ошибка я получаю:

ERROR: EnsureSession (counter 1): MonoTouch.Design.Client.InvalidSessionException: Session invalid at MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning) at MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession session, String xml, String[] viewsToHide) at MonoTouch.Design.Client.ServerProcessConnection.PostXml(DesignSession session, XElement fullStoryboard, XElement[] partialElements, Boolean freezeMisplacements, String[] viewsToHide) at MonoTouch.Design.Client.IPhoneDesignerSession.<>c__DisplayClass162_0.b__0(ServerProcessConnection c) at MonoTouch.Design.Client.IPhoneDesignerSession.<>c__DisplayClass237_1`1.b__0()

[2016-08-31 00:10:13.6] INFO: Reloading: Serialization took 0ms

[2016-08-31 00:10:13.9] WARN: Failure #1 (IOException) while sending web request. Retrying..

[2016-08-31 00:10:13.9] INFO: Reloading: Serialization took 0ms

[2016-08-31 00:10:14.7] WARN: Failure #2 (IOException) while sending web request. Retrying..

[2016-08-31 00:10:14.7] INFO: Reloading: Serialization took 0ms

[2016-08-31 00:10:14.9] ERROR: Unrecoverable IOException.. Spin up attempts: 0, failure retries: 3 System.IO.EndOfStreamException: We could not fully deserialize the response ---> System.Runtime.Serialization.SerializationException: Attempting to deserialize an empty stream.

Edit: Единственный способ решения проблемы я нашел, чтобы отключиться от Mac Agent, закройте дизайнер, а затем снова открыть конструктор, который побуждает вас подключиться к Mac Agent. Это чуть быстрее, чем просто закрытие VS целиком, но не идеальное.

+0

Вы можете оставить информацию о версии в сущности (https://gist.github.com/)? VS: Справка -> О Microsoft Visual Studio -> Копировать информацию. Mac: Xamarin Studio -> О студии Xamarin -> Показать детали -> Информация о копировании – BytesGuy

+0

Обходной путь не работает на моей стороне. Сохраните ошибку IOException. VS 2015 Pro 14.0.25431.01 Обновление 3 и MAC: Версия 6.1.3 (сборка 19) Моно 4.6.2 - Xcode 8.2.1 (11766.1) – Jerome2606

ответ

0

Ваше обходное решение не работает для меня. Моя ошибка была совершенно иной.

Если вы получаете эту ошибку вы посмотрите на журнал в можете: C: \ Users {USER} \ AppData \ Local \ Xamarin \ Logs \ 14,0

В этом файле я добавить более подробную ошибку, почему моя раскадровка не открылась:

Xamarin.Messaging.Client.MessagingClient Error: 0 : [2016-12-27 15:27:39.5593] An error occured on the receiver while executing a post for topic xvs/Designer/4.2.2.6/send-payload and client vs130 Xamarin.Messaging.Exceptions.MessagingRemoteException: An error occured on client Designer4226 while executing a reply for topic xvs/Designer/4.2.2.6/send-payload ---> System.NotSupportedException: Couldn't find a DeviceConfig for [ConnectionAttributes: Device=Pad, SdkPath=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk, SdkVersion=10.1, ViewAs=Default]

Декодирование этой ошибки проще. Похоже, что мой проект был создан для iOS 10.1, а у моего Xcode был установлен только iOS 10.2.

Я открыл Xcode и пошел в симулятор и создал новое устройство с iOS 10.1 симулятором.

Закрытие раскадровки и открытие его обратно, и все работает, как ожидалось

Смежные вопросы