2

Powershellv2を使用してStrongNamed.NET(v4.0を使用して構築)アセンブリのバージョン情報を読みたい。私はこれを行うために2つの異なる方法を使用していますが、2番目の方法は常に正しいバージョン情報を提供します[1番目の方法は明らかに自然な選択でしたが]:-

方法1: [Reflection.AssemblyName]::GetAssemblyName("C:\ManagedAssembly.exe").Version.ToString()

値を「50.0.0.0」として与えます

方法2: [System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\ManagedAssembly.exe").FileVersion

バージョンを「50.0.0.93」として正しく指定します

なぜそのような振る舞いをするのか、何か考えはありますか?

4

1 に答える 1

1

私の間違いと無知。AssemblyVersionInfo.csファイルには2つのエントリが含まれています-

[assembly: AssemblyVersion("50.0.0.0")]

[assembly: AssemblyFileVersion("50.0.0.93")] 

したがって、上記のコードはまったく問題ありません。

于 2012-05-23T09:53:27.477 に答える