Pat*_*ier 57 dll assemblies version visual-studio-2010
是否有Microsoft工具从命令行获取DLL文件的汇编版本?
(我知道我可以编写自己的工具.)
Ore*_*ost 88
这是PowerShell闪耀的领域.如果您还没有,请安装它.它预装了Windows 7.
运行此命令行:
[System.Reflection.Assembly]::LoadFrom("C:\full\path\to\YourDllName.dll").GetName().Version
Run Code Online (Sandbox Code Playgroud)
输出:
Major Minor Build Revision
----- ----- ----- --------
3 0 8 0
Run Code Online (Sandbox Code Playgroud)
请注意,LoadFrom返回一个程序集对象,因此您可以执行任何您喜欢的操作.无需编写程序.
hea*_*ash 15
如果你使用mono和linux,试试这个:
monodis --assembly MyAssembly.dll
find . -name MyAssembly.dll -exec monodis --assembly {} ';' | grep Version
Run Code Online (Sandbox Code Playgroud)
对于那些像我一样,寻找这样一个工具的人:
using System;
using System.IO;
using System.Reflection;
class Program
{
public static void Main(string[] args)
{
foreach (string arg in args)
{
try
{
string path = Path.GetFullPath(arg);
var assembly = Assembly.LoadFile(path);
Console.Out.WriteLine(assembly.GetName().FullName);
}
catch (Exception exception)
{
Console.Out.WriteLine(string.Format("{0}: {1}", arg, exception.Message));
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
在Powershell
$version = [System.Diagnostics.FileVersionInfo]::GetVersionInfo("filepath.exe").FileVersion.ToString()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42043 次 |
| 最近记录: |