4

まず第一に、私はanswers.unity.comに同様の質問を投稿しましたが、それがより広いコミュニティに影響を与えていることに気付いた後...だから、これをクロスポストと見なさないでください.

最近、C# コードを IOS にデプロイすることは、私にとって悪夢になりました。すべては、自分のゲームを IPAD にデプロイしようとしたときに ExecutionEngineException から始まり、十分に成熟した単体テスト済みのアセンブリを使用しました。

過去数日間、私は宿題をして、ExecutionEngineException に関連する数十の質問を発見しました。私が知っているように、ここには魔法の解決策はなく、特定のコードを回避するだけです。

問題は次のとおりです。十分に単体テストされたコードがあるとします。(たとえば、ゲーム AI や、IOS プラットフォームに直接関係のないもの) これは、IOS で実行すると地雷原になります。コードのどの部分が壊れるかを知ることも、単体テストすることもできません。

これは、ソフトウェアの品質とテストに関する私の (私たちの?) アイデアをすべて台無しにします...

ここで解決策を見つけなければなりません。理想的には、単体テストに対してデスクトップで AOT 化されたコードを実行する必要があります。現時点では不可能だと思います。間違っている場合は修正し、それを行うためのステップごとの手順を共有してください (できれば Windows で?)

バックアップ計画として、詳細なリストを作成する必要があります。IOS などの AOT を使用するプラットフォームを対象とする場合に使用しないコード構造の種類

これまでの私の経験:

1) 値型で FirstOrDefault を使用する 2) Sum(customType =(gt) customType.Property) を使用する

誰でもこれに対処する方法について何か考えがありますか?

よろしく

4

1 に答える 1