2017-10-11 7 views
0

私はXamarin.Formsアプリケーションをビルドしていました。その中のすべてが問題なく動作します。リリースでNuGetパッケージが見つかりませんでしたが、それがコンパイルされました

しかし、今日、私がリリースをビルドするとすべてがうまく構築されました。しかし、メニュー項目をクリックするとAcr.UserDialogsダイアログが開きます。何回何回クリックしても何もしません。ここでも、これはDebugビルドで完全に機能します。

私の最高の推測はAcr.UserDialogsです.NuGetリファレンスは、何とかリリースビルドには入っていません。これは不合理に聞こえるかもしれませんが、他のすべての選択可能なメニューオプションが完全に機能する(いずれもダイアログを作成しない)ので、私が考えることができる唯一の論理的な説明です。

NuGetパッケージをアンインストールして再インストールしても、機能の違いはありません。それが起こることさえ可能ですか?

メニュー項目のタップがグループに対して正しく機能しないため、Xamarin.Formsをダウングレードする必要がありますが、これはListViewGroupでもなく、私が言ったように、他のメニュー項目も正しく機能します。

+0

私は最新バージョンが.net標準を使用していることに気付きました。私はそれがそれと何か関係があるのだろうかと思います。とにかく、イベントに他のネイティブの対話を置くと、コードがそれに到達しているかどうかを知ることができます。 –

答えて

1

問題が見つかりました。それは私自身の愚かさでした。

ダイアログを作成した行は、UI以外のスレッドで実行されたタスクに含まれていました。何らかの理由で、デバッグはこれでうまくいきましたが、リリースはありませんでした。タスクが完了しないように例外がスローされていたので、何も起こりませんでした。

コードをリファクタリングして、別のスレッドで実行する必要があるものだけがタスクに入り、UIがブロックされないようにします。

関連する問題