gpt4 book ai didi

c# - Dynamics AX 2012 DLL 配置文件未更新

转载 作者:行者123 更新时间:2023-11-30 15:32:19 35 4
gpt4 key购买 nike

我们已经在 AX 环境中添加了一个 C# 项目。我们最近对 app.config 文件进行了修改,清理并重建了项目,并将其部署到 AOT。如果我进入 SqlServer Management Studio 并查询 VSASSEMBLIES 表,我可以看到相应的 .dll 和 .dll.config 文件。我转储了 .dll.config 的内容并将其转换回文本以确保表中的版本是最新的,确实如此。

问题是当 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 复制到项目输出,但由于某种原因它没有。

我错过了什么?


Jan,谢谢你的帖子。

我们正在按照您提到的方式构建/配置服务:

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 中,但在服务器或客户端启动时它没有写入磁盘。

最佳答案

在您的 visual Studio 项目中,转到 app.config 文件的属性并设置以下属性:

  • 构建:内容
  • 复制到out-Folder:如果更新则复制

(不确定属性的翻译是否正确,因为我有德文版...)

关于c# - Dynamics AX 2012 DLL 配置文件未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280032/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com