Blog

Walkthrough for All CIL Errors

Walkthrough for All CIL Errors

“A parameter could not be serialized”

Hızlı çözüm: Tools-> Options -> Development tab.” altındaki “Excute business operations in CIL”  kutucukdaki çek işareti kaldırılmalı.

Bu hatanın sebebi başarılı olarak FULL CIL yapamamış olmanız. Yeniden FULL CIL yapın ve çıkan hataları düzeltin.

“CIL generation: source array was not long enough…”:

1. AOS’u durdurun.
2. C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\XppIL dizini altındaki tüm dosyaları silin.
3. AOS’u başlatın.
4. Full CIL’ı çalıştırın.
5.(Only do if errors are still there and you have no error when compile X++, just comment the code notice in Compiler output with /*..*/, recompile CIL and delete comment tag)

“CIL generation error : The given key was not present in the dictionary”:

1. CIL log dosyasını kontrol edin. genellikle “C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\XppIL\Dynamics.Ax.Application.dll.log” dosya yolundan ulaşabilirsiniz.
2. Bu dosyadan CIL’ın hangi AOT objesi için hata verdiğini bulabilirsiniz.
3. Objeyi derleyin. Hatayı düzeltin ya da silin(gerekliyse) ve yeniden CIL çalıştırın.
4. (Only do if errors are still there : Stop AOS > Delete the .auc file from users\\Appdata  folder > Restart AOS)

DB synchronize error: “Field mismatch in union query. Field … is not compatible with field …”

Check your EDT concern to that field ( in query, table, view). They have different size.
So you just change the size to be the same.
Or check someone changed size of standard EDT. It’s the reason cause this error

“Duplicate type with name ‘Dynamics.Ax.application.’ in assembly ‘Dynamics.Ax.application “

  1. Stop the ax service.
  2.  Truncate the SysXPPAssembly in db model
  3. Delete all the files in below directory in server where AOS hosted:

C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\XppIL

  1. Start the service
  2. Compile full CIL
Posted on
Posted in Blog