У меня есть несколько exe-файлов, которые были созданы с использованием. net framework 4.5 или. net core 2.1 или. net core 3.1.
Я хочу получить информацию об имени и версии платформы из этой DLL, используя только приложение c#.
Я написал ниже фрагмент кода, который полезен и отлично работает с файлами DLL, но не с exe.
var dllInformation = Assembly.LoadFrom(@"D:\\MyProgram.dll");
Console.WriteLine(dllInformation.FullName);
Console.WriteLine(dllInformation.ImageRuntimeVersion);
Console.WriteLine(((TargetFrameworkAttribute)dllInformation.GetCustomAttributes(typeof(TargetFrameworkAttribute)).First()).FrameworkName);
Я также пошел по этим ссылкам, но я не нашел их полезными для файлов exe:
информация из файла exe
Определить. NET Версия Framework для dll
Пожалуйста, дайте мне знать, если есть какие-либо предложения.