在Linux上获取.NET Core DLL版本

时间:2018-02-01 21:01:58

标签: linux .net-core

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

<Project>

  <PropertyGroup>

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

  </PropertyGroup>

  <snip />

</Project>

在Windows上,这很容易在资源管理器中或通过Powershell脚本从已编译的.dll中检索。我怎样才能在Linux上做类似的事情?理想情况下,我希望能够运行像dotnet inspect my.dll之类的简单命令,并获得该程序集的元数据摘要,但是下一个最好的东西是什么?

1 个答案:

答案 0 :(得分:3)

我使用computed: { name() { if (this.item != null) { return this.item.name } } },

 loggerFactory.AddFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Log-{Date}.txt"));

最初是从here发现的。

但请注意。它不适用于exiftool ed stuff:

$ 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