0

現在、次の問題が発生しています。静的で、プロジェクト内のアセンブリの1つで指定されているLocallizationクラスがあります(Proj.Commonという名前を付けます)。そして、私はいくつかの機能を実装している多くのプラグインを持っています。各プラグインは、独自のビューを持つ個別のアセンブリです。メッセージをローカライズするために、を介してプラグイン名を取得する関数を作成しAssembly.GetCallingAssembly.GetName().Nameました。ただし、ビューは個別のアセンブリにコンパイルされるため、ビューがローカリゼーションクラスを呼び出している場合、どのプラグインにそのビューがあるのか​​わかりません。ビューがコンパイルされるアセンブリではなく、呼び出し元のアセンブリの名前を取得するにはどうすればよいですか。ありがとうございました。はい、私のアプリケーションはMVC2ASP.Netアプリケーションとして作成されています。

4

1 に答える 1

0

関数内のMVCオブジェクトにアクセスできると仮定すると、を呼び出すことができますViewContext.Controller.GetType()

于 2012-04-25T17:58:27.700 に答える