1

VB.NET (または C#) で、どの名前空間がプロジェクト プロパティにインポートされているかを実行時に判断するにはどうすればよいですか? これを動的コンパイルに使用します。動的コードが親プロジェクトと同じインポートを自動的に持つようにしたいと思います。

「リフレクションを使用してアセンブリ内のすべての名前空間を検索する (DotNET)」は既に見ました。それと私が見つけた他の例は、すべてのプロジェクト参照のリストを提供していることがわかったので、私の問題を解決していないようです。はい、これらすべてにアクセスできるようにしたいのですが、ルート名前空間にすべてインポートするのではなく、一部を完全修飾名でアクセスできるようにします。また、動的実行クラスで個別の冗長なリストを維持するのではなく、既存のプロジェクト プロパティの「インポートされた名前空間」リストからのみ選択したいと考えています。

4

1 に答える 1

1

あなたが説明していることは、コンパイラの機能であるため、コンパイルされたアセンブリでは不可能です。コンパイル後は、ソース コードでどのように参照されたかではなく、使用された型の情報 (リフレクションを介して取得できるもの) のみが表示されます。

于 2016-03-27T12:36:54.243 に答える