0

ソリューションのプロジェクト/パッケージ参照が正しく構成されていないため (特定のバージョンを不適切に要求するなど)、頻繁に問題が発生します。この種のケースをチェックする簡単な NU​​nit テストを作成して、早期に発見できるようにしたいと思います。理想的には、csproj ファイルを自分で解析するのではなく、アセンブリに対してリフレクションを使用します。これは可能ですか?csproj ファイルからのすべての情報は、コンパイルされたアセンブリのリフレクションを介して取得できますか?

4

1 に答える 1

1

を呼び出すと、特定のアセンブリの参照を取得できますAssembly.GetReferencedAssemblies。これにより、参照されている AssemblyName が返されます。これには、名前とバージョンの両方が含まれます。

Assembly a = Assembly.ReflectionOnlyLoadFrom(fileName);
var references = a.GetReferencedAssemblies();
于 2013-03-06T21:27:01.117 に答える