Акс 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 быстрее.
Но вот каким приличным свойством протестить эти странные проекты и исключить из загрузки - не нашел.