1

我正在使用 Powerbuilder 从用 C# 创建的 DLL 调用外部函数

如果我生成一个可以正常工作的可执行文件,它可以很好地调用 Web 服务,但是当我尝试在“开发”模式下运行它时,它不使用“application_name.exe.config”文件。

我试图在 DLL 中设置硬编码的“app.config”文件,但没有成功

解决这个问题的线索?

4

4 回答 4

1

我想你自己描述了它:当你从开发模式运行时,你正在寻找它来使用 EXE 使用的东西。从开发模式运行时,不会生成或使用 EXE,因此 Windows 不会利用与 EXE 链接的功能。(PB 启动应用程序的速度如此之快,因为它只是将应用程序加载到虚拟机并运行它的 Open 事件。)如果你需要这个,听起来你必须包括 EXE 的部署并作为你的一部分运行它测试周期。

祝你好运,

特里。

于 2010-05-03T11:39:54.937 回答
0

只是好奇,但您的应用程序中有多少库/对象?

我有一些非常大的应用程序,完成完整构建所需的时间最长约为 30 分钟。您的应用程序需要 2 小时才能完成完整构建,这有点奇怪。

于 2010-05-13T20:19:45.033 回答
0

当您从 exe 编译和运行时,您正在使用您的 exe。但是当您从开发环境运行时,您实际上是在使用 pbxxx.exe(pb115.exe、pb110.exe 等)。您可以将“application_name.exe.config”复制到您的 pb 目录中,并将其重命名为 pbxxx.exe.config。至少这是它处理清单文件的方式——我有两个,一个叫做 appname.exe.manifest,一个叫做 pb115.exe.manifest。

于 2010-05-11T20:26:54.463 回答
-1

DLL 没有配置文件。只有EXE的。

于 2010-05-03T11:30:43.957 回答