問題 §
Azureに配置するとリフレクションのAPIで例外が起きる。
読み込まれている全てのモジュールを検索して、特定の属性が付いたフィールドを捜している。
ローカルで動作している時は動いている。
アプリは.NET 7対応である。
原因 §
読み込まれたモジュールに.NETではなく、.netstandardのものが含まれていると環境によってリフレクションが失敗するようである。
参照しているライブラリに.netstandardのものが含まれていると発生するリスクがある。
解決 §
全てのモジュールを検索するようなプログラミングはやめておく。また、たいていの場合その必要もない。たいてい、現在実行中のモジュールか呼び出し元のモジュールを検索するだけで十分である。