如何在Dynamics AX 2012中从X ++生成CIL?

时间:2013-03-20 18:56:18

标签: axapta cil x++ dynamics-ax-2012 ax

是否可以在X ++代码或命令行中生成CIL(增量或完整)?

我的问题是我想将模型或xpo导入AX,我需要自动生成CIL。这是我们正在进行的自动化测试 - 因此,我不能像通常那样使用UI来生成增量或完整的CIL

谢谢!

2 个答案:

答案 0 :(得分:7)

将startupcmd参数传递给AX客户端会导致它运行相应的SysStartupCmd类。有一个名为SysStartupCmdCompileIL的CIL编译。

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

答案 1 :(得分:1)

命令行调用的代码,来自Jay的帖子,如果你想要它在X ++中如下:

try
{
    SysCompileIL::generateIL(); 
}
catch
{
    SysCompileIL::mergeAssemblyFile();
    throw Exception::Error;
}
SysCompileIL::mergeAssemblyFile();