我們在我們的AX環境中添加了一個C#項目。我們最近對app.config文件進行了修改,清理並重建了項目,並將其部署到了AOT。如果我進入SqlServer Management Studio並查詢VSASSEMBLIES表,我可以看到相應的.dll和.dll.config文件。我爲.dll.config轉儲內容並將其轉換回文本以確保表中的版本是最新版本,並且是。Dynamics AX 2012 DLL配置文件沒有更新
問題是,當AOS重新啓動時,.dll.config文件永遠不會寫入磁盤(C:\ Program Files \ Microsoft Dynamics AX \ 60 \ Server [Instance] \ bin \ VSAssemblies)。 .dll會被寫出來,但不會被配置。如果我擦除整個目錄並重新啓動AOS,則除了我們的配置文件外,所有內容都會被寫回。
EInvoiceCFDI_MX.dll的配置文件被寫出來,所以我已經搜尋他們的項目文件和配置,並且不能提出他們已經設置的任何我們沒有的東西。
我看到的唯一的事情是在AOT中,EInvoiceCFDI_MX項目顯示項目輸出下的.dll.config文件,我們沒有。我檢查了默認構建腳本引用的中間目標,它清楚地顯示app.config應該被複制到項目輸出中,但由於某些原因,它不是。
我錯過了什麼?
一月,感謝您的帖子。
我們正在構建/的方式配置服務您參考:
CLRObject clientType = CLRInterop::getType("OurService");
OurService client = AifUtil::createServiceClient(clientType);
的createServiceClient()拋出一個異常:
System.Reflection.TargetInvocationException: Exception has been thrown by the
target of an invocation. ---> System.InvalidOperationException: Unable to find
the application configuaration file C:\Users\<user>\AppData\Local\Microsoft\
Dynamics Ax\VSAssemblies\OurService.dll.config.
的OurService.dll.config文件是在AOT,但當服務器或客戶端啓動時,它不會寫入磁盤。
我更新了我的問題作爲迴應。 – Daventrian
也許你的問題是許可。也許'createServiceClient'嘗試創建文件但失敗。 AOS服務帳戶應該有權限嗎? –