webdevqa.jp.net

Windows Vista以降(WIndows 7、2008)で.NETアセンブリのアセンブリバージョンを確認するにはどうすればよいですか?

Windows2003およびWindows XPでは、アセンブリ(.dll)を右クリックしてプロパティに移動し、[バージョン]タブをクリックすると、アセンブリバージョン、ファイルバージョンの3つの異なるバージョン番号が表示されます。および製品バージョン。

同じファイルを取得してWindows2008でそのプロパティを確認すると、ファイルバージョンと製品バージョンのみが表示されます。

Windows Vista以降(サードパーティツールなし)で.NETアセンブリのアセンブリバージョンを表示する方法はありますか?

29
Mark

いいえ。エクスプローラーからではありません。これは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

32
Gerald Davis

見てください https://powerext.codeplex.com/

私はこれがかなり遅いことを知っていますが、他の人もそれを見つけるかもしれないので、拡張機能をもう一度見つけようとしたときにこの質問を見つけました...

5
Mark

ここで行ったように、いつでもシェル拡張機能を記述して、ファイルプロパティにプロパティページを追加できます http://sbytestream.pythonanywhere.com /software/asmprops

1
Siddharth B

Windows 7 Enterpriseでは、Windowsエクスプローラーを使用して、アセンブリを右クリックし、[プロパティ]をクリックして、[詳細]タブをクリックできます。

プロパティ「Productversion」には、major.minor.build#.revision#としてフォーマットされたアセンブリバージョンがあります。プロパティ「ファイルバージョン」にもあります。

これが他のバージョンのWindows7で機能するかどうかはわかりません。

1
Jerome

Ramesh Srinivasanのおかげで、少なくともファイルバージョンをエクスプローラーウィンドウの詳細ペインに追加する方法があります。値prop:System.FileVersion; System.FileDescription; System.DateModified; System.Size‌を使用して、PreviewDetailsという名前の文字列値をHKEY_CLASSES_ROOT\dllfileに追加します。そうすれば、Jeromeが提案したように、ファイルのバージョンがアセンブリのバージョンと一致するアセンブリを扱っている場合、少なくともアセンブリを選択するだけでそれを確認できます。利用可能なシステムファイルのプロパティが文書化されている場所が見つかりませんでした。

0
xr280xr