コードの背後にある(私は知っている..)特定のインターフェイスを実装するタイプのリストを作成しようとしている。タイプはウェブサイトのプロジェクトapp_codeフォルダ内にあります。.Netウェブサイトプロジェクトですべてのapp_codeタイプを反復するC#
ウェブサイトプロジェクトは複数のアセンブリに動的にコンパイルされます。これは、たとえばAssembly.GetCurrentlyExecutingAssembly()
などの呼び出しを意味します。 GetType().Assembly
は私が探しているタイプが含まれていません。 AppDomain.CurrentDomain.GetAssemblies()のスレッジハンマーアプローチを使用したウォルナットを除いて、ウェブサイトプロジェクト内で定義されたタイプのみを反復するいくつかの方法がありますか?
もちろん、この機能をすべて別のプロジェクトに移動して、より予測可能な動作をすることができますが、それは現時点では余りにもリファクタリングです。
私はあなたがすべてのアセンブリを反復処理するよりも、他の多くの選択肢を持っていないと思います。 – DavidG
app_codeフォルダの下にあるすべてのクラスは、同じアセンブリにコンパイルされます。なぜあなたは 'typeof(SOME_KNOWN_TYPE_FROM_APP_CODE).Assembly'を使っていないのですか? –