1

約30のプロジェクトを含む大規模なソリューションがあります。また、いくつかの一般的なコードユーティリティがあり、そのユーティリティクラスの一部としてGetAssemblyVersionInfo、そのアセンブリのバージョン情報を返すメソッドが含まれています。ただし、ユーティリティDLLではなく、プロジェクトのアセンブリのアセンブリバージョン情報を取得する必要があります。実行に基づいてファイル名を渡さずに別のアセンブリのバージョン情報を返すユーティリティ関数を使用する方法はありますか?

編集:

好奇心旺盛な人のために、私はそれを使用して解決しました:

System.Reflection.Assembly.GetCallingAssembly().GetName().Version
4

2 に答える 2

1

アセンブリ名がある場合は、それを現在のAppDomainに動的にロードして、バージョン情報を取得できます。

Assembly.LoadFrom(string.Format("{0}.dll", "assemblyshortname")).GetName().Version
于 2012-08-15T16:57:23.227 に答える
0

GetEntryAssembly()の代わりに使うべきだと思いますGetCallingAssembly()

于 2012-08-15T16:55:45.087 に答える