我有一个.NET Core应用程序,它使用.csproj中的标准选项在构建期间设置元数据属性:
<Project>
<PropertyGroup>
<Product>MyCoolProduct</Product>
<Version>0.1.1</Version>
</PropertyGroup>
<snip />
</Project>
在Windows上,这很容易在资源管理器中或通过Powershell脚本从已编译的.dll中检索。我怎样才能在Linux上做类似的事情?理想情况下,我希望能够运行像dotnet inspect my.dll
之类的简单命令,并获得该程序集的元数据摘要,但是下一个最好的东西是什么?
答案 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