.net - .NET应用程序-提取程序集/文件版本令人困惑

标签 .net powershell powershell-2.0

我想使用 Powershell v2 阅读强命名.NET(使用v4.0构建)程序集的版本信息。我使用两种不同的方法来执行此操作,但是第二种方法始终为我提供正确的版本信息[尽管第一种方法是显而易见的自然选择]:-

方法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

知道为什么会有这种行为吗?

最佳答案

我的错误和无知。 AssemblyVersionInfo.cs文件包含两个条目-

[assembly: AssemblyVersion("50.0.0.0")]


[assembly: AssemblyFileVersion("50.0.0.93")] 

因此,上面的代码绝对可以。

关于.net - .NET应用程序-提取程序集/文件版本令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717284/

相关文章:

c# - TAP 全局异常处理程序

c# - 删除字符串中的空格

windows - 执行 .ps1 脚本时的 Powershell 问题

file - 如何从命令行运行管道 powershell 命令?

powershell - 使用 New-Object -Property 设置嵌套类的属性

c# - WF4 WorkflowDesigner.View 中 "activity selected"的事件

c# - 如何调试通过 Assembly.Load(byte[]) 加载的程序集?

powershell - script:在powershell中做什么?

powershell - 如何在powershell中执行击键?

error-handling - Powershell : is there a limit to the number of output file types I can have?