問題タブ [xamarin-linker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xamarin - "Link SDK Assemblies" が選択されている場合、Xamarin.Android TextView は変更イベントを発生させません。
私は MvvmCross を使用して Xamarin でプロジェクトに取り組んでおり、リンカーを使用して Android および iOS (フォームなし) でリリースするアプリのサイズを小さくしようとしています。
Android では、[SDK アセンブリのみをリンク] を選択すると、プロジェクトがビルドされ、クラッシュやエラー メッセージなしで実行されます。しかし、テキストが変更されたり、データ バインディングが更新されなかったり、イベント ハンドラーが呼び出されなかっEditText
たりすると、どのコントロールも正しく応答しません。Changed
「リンクしない」を選択すると、すべて正常に動作します。バインディングが更新され、イベント ハンドラーが呼び出されます。
Xamarinリンカーのドキュメントを確認し、さまざまなアセンブリ、型、およびメソッドを確実に保持する方法を認識しています。私の問題は、何を保存する必要があるのか\u200b\u200bわからないことと、それを見つける方法がわからないことです。bitdifferなどのツールを試しましたが、成功しませんでした。
何かあれば、私が何を保存する必要があるかを理解するのを手伝ってくれる人はいますか?
c# - Xamarin リンク Sdk アセンブリのみ - AssemblyName と AssemblyName.Class.Method の使用
静的メソッドを持つクラスを 1 つだけ含む DLL MyAssemblyOne.dll があります。
ここまでは問題なく、アセンブリ MyAssemblyOne.dll が生成されました。
これで、MyAssemblyOne.dll に依存し、次のように使用する MyAssemblyTwo.dll という別の DLL ができました。
Sdk Assemblies Only
次に、Linkingを無効に設定して (基本的にリリース モード)、Xamarin プロジェクトを作成し、Use Shared Runtime
MyAssemblyTwo.dll と MyAssemblyOne.dll の 2 つの DLL を追加します。アプリは正常にビルドされますが、実行すると次のような結果が得られます
cannot find MyAssemblyOne.dll
。
これは、リンク オプションが に設定されている場合に機能することに注意してくださいNone
。
ただし、 MyAssemblyOne の MyAssemblyTwo の使用法を次のように変更すると:
Linking を に設定しても、すべて正常に動作しSdk Assemblies Only
ます。
リンカーはどのように機能しますか? ステートメントがある場合using
はすべて問題ありませんが、アセンブリ名をコードで直接使用すると壊れます。
MyAssemblyOneとMyAssemblyTwoは. netstandard20プロジェクト。
xamarin - Xamarin Android Entity Framework Core リンカーの問題
Xamarin Android アプリの 1 つで Entity Framework Core を使用しました。リンカー オプションとしてのみ SDK を使用すると、アプリは正常に動作します。
ただし、SDK を使用し、ユーザー アセンブリがリンカー オプションを追加すると、いくつかの Entity Framework Core 関連の必須クラスがリンカーによって削除されるため、アプリがクラッシュします。
クラスを維持するためにできることがあれば教えてください。
注: ダミー クラスで Entity Framework Core クラスを参照しようとしました。