【发布时间】:2018-05-17 07:24:05
【问题描述】:
我有一个小型 C# 控制台应用程序,它复制到服务器上运行良好。
但是,如果我使用另一台机器上的快捷方式调用 .exe,它会崩溃。调用机器上也存在任何依赖项。
在调用机器上的事件视图中,我得到的只是: 错误模块名称:
KERNELBASE.dll,版本:6.2.14393.2189,时间戳:0x5abdad60 异常代码:0xe0434f4d
有什么可以帮忙的吗?
【问题讨论】:
-
我可以猜测您的应用程序在启动时会对其当前工作目录进行假设,但很难确定。
-
您究竟为什么要尝试使用快捷方式(以及从另一台机器)启动它?也许您可以通过解决潜在问题本身来规避这个问题。不使用快捷方式时是否也会发生同样的情况?
-
当我在本地启动应用程序时(如在 .exe 所在的服务器上),它运行得很好。由于我无法控制的原因,.exe 必须驻留在此服务器上,但可以在不同的机器上调用(使用快捷方式或调度程序)。
-
.exe 访问 oracle 数据库,提取数据,处理它。没什么复杂的。两台机器上都有 Oracle 组件。
-
如果你创建一个不使用Oracle并且不做任何事情的控制台应用程序并复制它,它可以工作吗?一旦你回答了这个问题 - 继续分层变化。添加 Oracle 组件。它有效吗?起泡,冲洗,重复。在某些时候它会停止工作。您添加到控制台应用程序的最后一件事是另一台机器上缺少的组件。
标签: c# console console-application