Как сгенерировать CIL из X++ в Dynamics AX 2012?

Можно ли сгенерировать CIL (добавочный или полный) из кода X++ или из командной строки?

Моя проблема в том, что я хочу импортировать модель или xpo в AX, и мне нужно, чтобы CIL генерировался автоматически. Это для автоматизированного тестирования, которое мы делаем, поэтому я не могу использовать пользовательский интерфейс, как обычно, для создания инкрементного или полного CIL.

Спасибо!


person Maxthecat    schedule 20.03.2013    source источник


Ответы (2)


Передача параметра startupcmd клиенту AX заставляет его запускать соответствующий класс SysStartupCmd. Есть один, называемый SysStartupCmdCompileIL, который компилирует CIL.

"C:\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin\Ax32.exe" \\server\share\yourconfigfile.axc -startupcmd=CompileIL
person Jay Hofacker    schedule 21.03.2013

Код, который вызывает командная строка, из сообщения Джея, если вы хотите его в X++, выглядит следующим образом:

try
{
    SysCompileIL::generateIL(); 
}
catch
{
    SysCompileIL::mergeAssemblyFile();
    throw Exception::Error;
}
SysCompileIL::mergeAssemblyFile();
person Alex Kwitny    schedule 21.03.2013