我试图从一个巨大的解决方案中检索每个程序集版本,但我发现,当我使用dotpeek打开程序集时,它显示了真实的版本,并且我能够
bindiredirect
使用此号码:
但从反射来看,使用
Assembly.ImageRuntimeVersion
:
System.Security.Cryptography.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
使用
Assembly.GetName().Version
:
4.0.0.0
我用下面的代码尝试了我能找到的所有可能的版本,但没有一个版本的代码是正确的。
Assembly assembly = Assembly.LoadFile(f);
AssemblyName thisAssemName = assembly.GetName();
Version version = thisAssemName.Version;
FileVersionInfo fileversion = FileVersionInfo.GetVersionInfo(f);
var multipleVersion = fileversion.ProductVersion
+ "|" + version
+ "|" + assembly.ImageRuntimeVersion
+ "|" + assembly;
我不知道dotpeek背后的魔力,但它有正确的东西。如何检索与工具相同的编号?