2010-12-15 4 views
1

私のソリューションにはアセンブリをリストしたいが、AppDomain.CurrentDomain.GetAssemblies()によって返されるようなロードされたアセンブリのリストではなく、ソリューションのプロジェクトであるものだけをリストしたい。ソリューションのプロジェクト/アセンブリを一覧表示する

実行時のソリューション情報を提供するクラスはありますか?理想的には、私はApplication.GetSolutionProjects()のようなものを探しています。

プロジェクトは、VS2008/C#は/。ネット3.5

おかげ

答えて

1

アプリケーションが実際にあなたのソリューションに分離されています。ソリューションを解析してXMLを投影して、ソリューションで作成されたアセンブリのリストを生成できます。

ソリューションとプロジェクトファイルが一般的に利用できないため、実行時にこれをどのように行うのかよくわかりません。コンパイル時にリストを事前に作成してからメソッドを読み込むことができます。または、コンパイル時にアセンブリを特定のサブディレクトリにダンプし、そのディレクトリを調べて実行時にアセンブリをリストするだけでも構いません。

1

ソリューションファイルは.netフレームワークの一部ではなく、プロジェクトには含まれていません。つまり、このプロジェクトを含む1つのプロジェクトと複数のソリューションを持つことができます。しかし、特定のソリューションファイルを解析して、ソリューション内のすべてのプロジェクトを取得することができます。

関連する問題