コードをコンパイルし、インメモリで生成された DLL をロードする必要があるアプリケーションのシナリオがあります。この部分までは、インフラストラクチャの観点からの要件であり、変更することはできません。
メモリ内で DLL をコンパイルしてロードすることに問題はありません。ただし、asp.net はメモリ内の参照/型を見つけることができないため、ASP.NET aspx ページの読み込みに失敗します。
考えられる方法は2つしか考えられませんが、どちらが最も実用的な方法かはわかりません。
- カスタム HTTP ハンドラーを使用して aspx ページまたは ascx コントロールを自分でコンパイルおよび実行する方法を見つける
- 実行時にページ/ascx コントロールへの参照としてインメモリ dll をリンクする方法を見つけます。
あなたの洞察に感謝します...