.NET アセンブリに非パブリック型があり、このアセンブリ内からリフレクションを使用してロードしています。
これはデバッグ ビルドではうまく機能しますが、リリース ビルドでは、リンカーは次の理由でこの型を削除します。
- それは内部です
- アセンブリのコードで参照されていません
プロジェクト全体でこの動作をオフにするか、タイプを公開することもできますが、それは私が望んでいることではありません。代わりに、どのような場合でも型を追加するようリンカーに指示する方法を探しています。理想的には、 System::Runtime::CompilerServices::DiscardableAttributeの正反対のようなものです。