Робот не видит Humanizer

limnux

New member
Не могу понять, почему робот не видит в namespace Humanizer. В студии скрипт отрабатывает, через вызов робота нет.
1636719289865.png
 

Анатолий Халак

Administrator
Команда форума
Добрый день!

В Studio Humanizer подгружается как сторонняя зависимость и поэтому её видно в редакторе кода. В Robot такой зависимости нет, поэтому при попытке компиляции происходит ошибка.
 

limnux

New member
Добрый день. А как добавить в зависимости роботу Humanizer?
 

limnux

New member
А как потом обращаться к функциям? Выражение типа Humanizer.OrdinalizeExtensions.Ordinalize(order) конфликтует со стринговой переменной.
 

limnux

New member
Кажется немного разобрался:
C#:
order = "23"
var humanizerFilePath = @"c:\\Program Files (x86)\PIX\Humanizer.dll";
var assembly = System.Reflection.Assembly.LoadFrom(humanizerFilePath);
var ordinalize = assembly.GetType("Humanizer.OrdinalizeExtensions").GetMethod("Ordinalize", new Type[] { typeof(string) });
var culture = System.Globalization.CultureInfo.CurrentUICulture;
System.Globalization.CultureInfo.CurrentUICulture = new System.Globalization.CultureInfo("en");
order = ordinalize.Invoke(null, new object[] { order }).ToString();
System.Globalization.CultureInfo.CurrentUICulture = culture
"23" -> "23rd"
 
Последнее редактирование:

Анатолий Халак

Administrator
Команда форума
Попробуйте переменную Humanizer, которая в скрипте создается, переименовать во что-нибудь ещё, чтобы переменная не перезаписывалась в скрипте.
 
Верх