レス書き込み
スレへ戻る
写
レス栞
レス消
Microsoft .NET MAUI part10 [Xamarin]
PC,スマホ,PHSは
ULA
べっかんこ
公式(スマホ)
公式(PC)
で書き込んでください。
名前
メール
引用切替:
レスアンカーのみ
>>572 > 今回の2つの設定変更は、.NET 9 で Release ビルドのデフォルト動作が変わったことによる起動不能問題を回避しています。 > --- > ① <PublishTrimmed>false</PublishTrimmed> > 意味 > IL trimming(未使用コード削除) を無効化します。 > 背景 > .NET 9 では Release ビルド時のデフォルトで PublishTrimmed が true になり、リンク時に「使っていない」と判断されたコードを削除します。 > 問題点 > リフレクション(Activator.CreateInstance や JsonSerializer)や動的ロードは、静的解析では使用箇所が見えません。 > その結果、必要な型やメソッドが「不要」と誤判断されて削除され、実行時に > MissingMethodException > TypeLoadException > などが発生して、アプリが起動しなくなります。 > 対応 > PublishTrimmed=false により trimming を完全に無効化 → 必要なコードが削除されず起動できるようになります。 > ② <RunAOTCompilation>false</RunAOTCompilation> > 意味 > AOT(Ahead-of-Time コンパイル) を無効化します。 > 背景 > Android の Release ビルドでは、通常 IL を事前にネイティブコードに変換して配布(AOT)が行われます。 > .NET 9 では AOT の挙動や組み合わせが変わり、Trim や Linker とセットでより aggressive(厳格)になりました。 > 問題点 > AOT は起動時間短縮やパフォーマンス改善に有効ですが、以下の場合にクラッシュしやすくなります: > 動的コード生成(Expression Trees, Reflection.Emit) > ジェネリック型のランタイム生成 > Trim 済みコードとの依存関係不整合 > .NET 9 での変更により、以前は動いていたコードが AOT 後に動かなくなるケースが増えました。 > 対応 > RunAOTCompilation=false で JIT 実行に戻し、AOT に起因するクラッシュを回避します。
ローカルルール
SETTING.TXT
他の携帯ブラウザのレス書き込みフォームはこちら。
書き込み設定
で書き込みサイトの設定ができます。
・
ULA
・
べっかんこ(身代わりの術)
・
べっかんこ(通常)
・
公式(スマホ)
・
公式(PC)[PC,スマホ,PHS可]
書き込み設定(板別)
で板別の名前とメールを設定できます。
メモ帳
(0/65535文字)
上
下
板
覧
索
設
栞
歴
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s