Показать сообщение отдельно
Старый 22.01.2021, 08:13   #1  
Perc is offline
Perc
Участник
 
193 / 44 (2) +++
Регистрация: 05.03.2005
ProjectNode.loadForInspection() в CIL с ошибкой
Акс 2012
Типовой поиск объекта по проектам захотел спихнуть в CIL. Все шло хорошо, но на некоторых проектах loadForInspection() вызывает исключение:
Цитата:
System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: con
в System.Reflection.Emit.DynamicILGenerator.Emit(OpCode opcode, ConstructorInfo con)
в Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeNewObjIntPtr(String typeName, IntPtr intPtr)
в Microsoft.Dynamics.Ax.Xpp.XppObjectBase.callReturn(KernelCallReturnVal returnVal)
в Microsoft.Dynamics.Ax.Xpp.XppObjectBase.Call(String methodName, Object[] parameters, Type[] types, Object[] varargs)
в Dynamics.Ax.Application.ProjectNode.Loadforinspection()
Это оказались несколько проектов с пустыми ссылками, типа BR_FBStageTests. У них даже ярлычок отличается.

Я вставил банально try catch. И обработка в CIL Работает раза в 3-4 быстрее.

Но вот каким приличным свойством протестить эти странные проекты и исключить из загрузки - не нашел.
Изображения
 

Последний раз редактировалось Perc; 22.01.2021 в 10:05.
За это сообщение автора поблагодарили: Logger (1).