none
Xamarin.iOSでのxamlのデザイナーが表示されない RRS feed

  • 質問

  • Visual Studio 2019 ProfessionalにてXamarinを使ってiOSアプリの開発を行おうとしています。

    Macと接続してiPhone実機で動かす環境で行っています。

    新規からモバイルアプリ(Xamarin.Forms)からプロジェクトを作りデバックすると、iOS上で動作します。

    フォームのデザインをしようとxamlからデザインビューを表示すると

    System.AggregateException: 1 つ以上のエラーが発生しました。 ---> System.AggregateException: 1 つ以上のエラーが発生しました。 ---> MonoTouch.Design.Client.InvalidSessionException: アプリケーションでエラーが発生しました。
       場所 MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning)
       場所 MonoTouch.Design.Client.ServerProcessConnection.SendRequest[TResponse](CommandRequest req, Boolean throwIfNotRunning)
       場所 MonoTouch.Design.Client.ServerProcessConnection.CreateSession()
       場所 MonoTouch.Design.Client.ServerProcessConnection.<CreateSessionAsync>b__28_0()
       場所 System.Threading.Tasks.Task`1.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()
       --- 内部例外スタック トレースの終わり ---
       場所 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       場所 System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
       場所 System.Threading.Tasks.Task`1.get_Result()
       場所 MonoTouch.Design.Client.IPhoneDesignerSession.<>c__DisplayClass276_1`1.<EnsureSession>b__1(Task`1 t)
       場所 System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()
       --- 内部例外スタック トレースの終わり ---
       場所 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       場所 System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
       場所 System.Threading.Tasks.Task.Wait()
       場所 MonoTouch.Design.Client.IPhoneDesignerSession.<>c__DisplayClass276_0`1.<EnsureSession>b__0()
       場所 System.Threading.Tasks.Task`1.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
       場所 Xamarin.Designer.Forms.Preview.iOSXamlRenderer.<RenderXamls>d__3.MoveNext()
    ---> (内部例外 #0) System.AggregateException: 1 つ以上のエラーが発生しました。 ---> MonoTouch.Design.Client.InvalidSessionException: アプリケーションでエラーが発生しました。
       場所 MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning)
       場所 MonoTouch.Design.Client.ServerProcessConnection.SendRequest[TResponse](CommandRequest req, Boolean throwIfNotRunning)
       場所 MonoTouch.Design.Client.ServerProcessConnection.CreateSession()
       場所 MonoTouch.Design.Client.ServerProcessConnection.<CreateSessionAsync>b__28_0()
       場所 System.Threading.Tasks.Task`1.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()
       --- 内部例外スタック トレースの終わり ---
       場所 System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       場所 System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
       場所 System.Threading.Tasks.Task`1.get_Result()
       場所 MonoTouch.Design.Client.IPhoneDesignerSession.<>c__DisplayClass276_1`1.<EnsureSession>b__1(Task`1 t)
       場所 System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()
    ---> (内部例外 #0) MonoTouch.Design.Client.InvalidSessionException: アプリケーションでエラーが発生しました。
       場所 MonoTouch.Design.Client.ServerProcessConnection.SendRequest(CommandRequest req, Boolean throwIfNotRunning)
       場所 MonoTouch.Design.Client.ServerProcessConnection.SendRequest[TResponse](CommandRequest req, Boolean throwIfNotRunning)
       場所 MonoTouch.Design.Client.ServerProcessConnection.CreateSession()
       場所 MonoTouch.Design.Client.ServerProcessConnection.<CreateSessionAsync>b__28_0()
       場所 System.Threading.Tasks.Task`1.InnerInvoke()
       場所 System.Threading.Tasks.Task.Execute()<---
    <---

    と表示されてデザイナーが表示されません。

    デバックすると実機のiOS上でフォームが表示されるのでMacOSとiPhoneとの接続はできています。

    デバイスごとの各種バージョンは

    WindowsPC

    Windows 10 64bit

    Visual Studio: 16.7.7

    Xamarin.iOS:14.2.0.12

    Mono Debugging for Visual Studio: 16.7.5

    Xamarin.Forms: 5.0.0.2012

    MacPC

    MacOS Big Sur:11.2.3

    Visual Studio for mac community:8.9.3

    Xamarin.iOS: 14.14.2.5

    Mono Framework MDK:6.12.0.125

    Xcode:12.4

    iPhone

    iOS:14.4.1

    Xamlのデザイナーを表示させるのに必要なことは何かあるのでしょうか?

    2021年3月31日 4:58

回答

  • seiichiyさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    XAMLデザイナーはiOSデザイナーですか。
    もしそうなら、IOS Designer を使用したユーザーインターフェイスの構築にある警告(下記の通り)をご参照いただければと思います。

    IOS Designer は、visual studio 2019 バージョン16.8 および Visual Studio 2019 for Mac バージョン8.8 で非推奨とされ、Visual Studio 2019 バージョン16.9 および Visual Studio for Mac バージョン8.9 で削除されました。 
    IOS ユーザーインターフェイスを構築する場合は、Xcode を実行している Mac 上で直接作成することをお勧めします。 
    詳細については、「 Xcode を使用したユーザーインターフェイスの設計」を参照してください。

    他にご存知の方がおりましたら、情報をご共有いただければ幸いです。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク seiichiy 2021年4月2日 6:43
    2021年4月2日 3:25
    モデレータ

すべての返信

  • seiichiyさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    XAMLデザイナーはiOSデザイナーですか。
    もしそうなら、IOS Designer を使用したユーザーインターフェイスの構築にある警告(下記の通り)をご参照いただければと思います。

    IOS Designer は、visual studio 2019 バージョン16.8 および Visual Studio 2019 for Mac バージョン8.8 で非推奨とされ、Visual Studio 2019 バージョン16.9 および Visual Studio for Mac バージョン8.9 で削除されました。 
    IOS ユーザーインターフェイスを構築する場合は、Xcode を実行している Mac 上で直接作成することをお勧めします。 
    詳細については、「 Xcode を使用したユーザーインターフェイスの設計」を参照してください。

    他にご存知の方がおりましたら、情報をご共有いただければ幸いです。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク seiichiy 2021年4月2日 6:43
    2021年4月2日 3:25
    モデレータ
  • 回答ありがとうございます。

    Xcode Interface Builderを使ってみます。

    2021年4月2日 6:45