アセンブリ名またはアセンブリ クラス (またはそれに類するもの) から、アセンブリが.NETフレームワーク (つまり)の一部であるかどうかをどのように判断できSystem.windows.Forms
ますか?
これまで、PublicKeyToken と CodeBase のプロパティについて検討してきましたが、これらはフレームワーク全体で常に同じであるとは限りません。
この情報が必要な理由は、クライアント コンピューター上にある必要がある、EXE ファイルが使用しているアセンブリのリストを取得するためです。これにより、Visual Studio セットアップ システムを使用せずにセットアップ ファイルに正しいファイルをパッケージ化できます。問題は、.NET フレームワーク アセンブリを一切取得したくないということです。また、メジャー アップデートが終了したときに簡単にロールアウトできる自動プロセスにしたいのです。
究極の解決策は、 IsFramework プロパティがあることです... :)