В приложении .NET Core я попытался получить название продукта, используя:
(Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute)).First() as AssemblyTitleAttribute).Title
Это не работает, потому что вместо названия продукта возвращается имя сборки.
следующие работы:
FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly()?.Location).ProductName
Требуется 1 мс, измеренный с помощью секундомера, может ли быть более быстрый путь? FileVersionInfo.GetVersionInfo
Использует ли Win32 для извлечения информации или почему это может быть слишком медленным, или 1 мс может быть не так уж плохо?
edit:
System.Windows.Forms.Application. ProductName также использует FileVersionInfo.GetVersionInfo