PowerBuilder的运行
我使用PowerBuilder中调用从C#创建DLL外部函数PowerBuilder的运行
如果我生成它工作正常的可执行文件,它调用Web服务非常清楚,但是当我试图运行它在“开发”模式下不使用“application_name.exe.config”文件。
我试图设置“的app.config”文件中的DLL硬编码,但我没有成功
线索来解决这个问题?
DLL的没有配置文件。只有EXE的。
我想你自己描述过它:当你从开发模式运行时,你正在寻找它来使用EXE使用的东西。从开发模式运行时,没有生成或使用EXE,因此Windows不会利用链接到EXE的功能。 (PB会很快启动您的应用程序,因为它只会将应用程序加载到虚拟机并运行其Open事件。)如果您需要这样做,听起来您必须包含EXE的部署并将其作为您的一部分运行测试周期。
祝你好运,
特里。
是的,就是这样的。 我试图阻止这种情况,因为我的应用程序的完整构建和EXE生成是一个2小时的过程。 – user331367 2010-05-03 13:10:49
说出来这是一个2小时的过程,听起来就像你完全使用完整版本。虽然这是我最终提倡的最终构建方法,但您是否尝试过使用增量构建?它比以前更坚固,就像我说过的,我认为你需要一个EXE编译器来测试使用配置文件。 (我会很高兴如果有人有东西要添加,证明我错了)。 – Terry 2010-05-03 17:36:58
有多个人开发此应用程序,我们使用一些从其他人继承的对象,所以如果PB开始使用Incremental Build但遇到一些错误,它会做一个完整的构建... tks的答复。 但我不尝试,因为我不再需要它。 – user331367 2010-05-12 13:41:13
当你编译并运行你正在使用你的exe文件。但是当你从开发环境运行时,你实际上使用的是pbxxx.exe(pb115.exe,pb110.exe等)。您可以将“application_name.exe.config”复制到您的pb目录中,并将其重命名为pbxxx.exe.config。至少这是它与清单文件一起工作的方式 - 我有两个,一个叫做appname.exe.manifest,一个叫做pb115.exe.manifest。
我们找到的解决方案是将生成的EXE使用的配置放入PB115.exe.config。它会找到正确运行所需的东西。非常感谢答案.. – user331367 2010-05-12 10:31:20
只是好奇,但有多少库/对象在你的应用程序?
我有一些非常大的应用程序和他们最长的任何需要做一个完整的构建大约30分钟。对于您的应用程序而言,需要花费2个小时才能完成构建,这有点奇怪。
FWIW,我看到一些物体比其他物体重新获得更长的时间(幅度)。尝试从一个应用推断到另一个应用可能不合适,更不用说从一个构建系统到另一个。 (PB构建过程往往会受到磁盘I/O限制,所以较慢的磁盘会产生显着差异。) – Terry 2010-05-14 03:43:28
134库,现在... – user331367 2010-05-14 10:17:35
感谢您的回复... – user331367 2010-05-03 13:11:40
其实,这是不正确的。 DLL和EXE都有配置文件。 http://msdn.microsoft.com/en-us/library/aa374182%28VS.85%29.aspx – 2010-05-04 00:22:55