gpt4 book ai didi

linux - 在 Linux 上获取 .NET Core DLL 版本

转载 作者:行者123 更新时间:2023-12-03 03:47:36 24 4
gpt4 key购买 nike

我有一个 .NET Core 应用程序,它在构建期间使用 .csproj 中的标准选项设置元数据属性:

<Project>

<PropertyGroup>

<Product>MyCoolProduct</Product>
<Version>0.1.1</Version>

</PropertyGroup>

<snip />

</Project>

在 Windows 上,可以很容易地在资源管理器中或通过 PowerShell 脚本从编译的 .dll 中检索该信息。我怎样才能在Linux上做类似的事情?理想情况下,我希望能够运行一个简单的命令,例如 dotnetspect my.dll 并获取该程序集的元数据摘要,但是下一个最好的事情是什么?

最佳答案

我使用exiftool:

$ exiftool /usr/lib64/dotnet/sdk/2.0.3/Microsoft/Microsoft.NET.Build.Extensions/tools/netcoreapp1.0/System.Threading.dll | grep -i version
ExifTool Version Number : 10.55
Linker Version : 48.0
OS Version : 4.0
Image Version : 0.0
Subsystem Version : 4.0
File Version Number : 4.6.24705.1
Product Version Number : 0.0.0.0
File Version : 4.6.24705.01
Product Version : 4.6.24705.01. Commit Hash: 4d1af962ca0fede10beb01d197367c2f90e92c97
Assembly Version : 4.0.12.0

最初发现于here .

不过要小心。它不适用于跨生成的东西:

$ exiftool /usr/lib64/dotnet/sdk/2.0.3/Roslyn/Microsoft.CodeAnalysis.dll
ExifTool Version Number : 10.55
File Name : Microsoft.CodeAnalysis.dll
Directory : /usr/lib64/dotnet/sdk/2.0.3/Roslyn
File Size : 4.6 MB
File Modification Date/Time : 2018:01:24 13:12:48-05:00
File Access Date/Time : 2018:02:01 12:37:59-05:00
File Inode Change Date/Time : 2018:01:26 09:52:23-05:00
File Permissions : rw-r--r--
Error : File format error

关于linux - 在 Linux 上获取 .NET Core DLL 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48571641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com