Windows VistaおよびNewer(Windows 7、2008)の.NETアセンブリのアセンブリバージョンを確認するにはどうすればよいですか?
-
30-09-2019 - |
質問
Windows 2003およびWindows XPでは、アセンブリ(.dll)を右クリックしてプロパティに移動し、[バージョン]タブをクリックすると、アセンブリバージョン、ファイルバージョン、製品バージョンの3つの異なるバージョン番号が表示されます。
同じファイルを使用してWindows 2008のプロパティを確認すると、ファイルバージョンと製品バージョンのみが表示されます。
Windows VistaおよびNewer(3番目の部品のツールなし)の.NETアセンブリのアセンブリバージョンを見る方法はありますか?
解決
いいえ。Explorerからではありません。これはMicrosoftによる意図的な動きです(私はそれを嫌いますが)。
ただし、PowerShellからできます。
[Reflection.AssemblyName]::GetAssemblyName('full-path-to\xxxx.dll').Version
また、ファイルバージョンが明示的に設定されていない場合、デフォルトのアセンブリバージョンになります。
ここにいくつかの情報があります:http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html
他のヒント
を見てみましょう https://powerext.codeplex.com/
私はこれがかなり遅いことを知っていますが、拡張機能をもう一度見つけようとしたときにこの質問を見つけたので、他の人もそれを見つけるかもしれません...
Windows 7 Enterpriseでは、Windows Explorerを使用してアセンブリを右クリックし、[プロパティ]をクリックして、[詳細]タブをクリックします。
プロパティ「製品バージョン」には、AssemblyバージョンがMajor.minor.build#.Revision#としてフォーマットされています。プロパティ「ファイルバージョン」にもあります。
これがWindows 7の他のバージョンで機能するかどうかはわかりません。
ここで行われたように、プロパティにプロパティページを追加するためにシェルエクステンションをいつでも書き込むことができます http://sbytestream.pythonanywhere.com/ソフトウェア/asmprops
Ramesh Srinivasanのおかげで、Explorerウィンドウの詳細ペインにファイルバージョンを追加する方法は少なくともあります。 hkey_classes_root dllfileという名前のpreviewdetailsにhkey_classes_root dllfileを追加します。そうすれば、ジェロームが提案したように、ファイルバージョンがアセンブリバージョンと一致するアセンブリを扱っている場合、少なくともアセンブリを選択するだけで見ることができます。利用可能なシステムファイルプロパティが文書化されている場所はどこにも見つかりませんでした。