【问题标题】:C# console app crashes when called using shortcut使用快捷方式调用 C# 控制台应用程序时崩溃
【发布时间】: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


【解决方案1】:

返回的异常是权限错误 - 请参阅以下 MSDN 论坛帖子;

https://social.msdn.microsoft.com...

它推测默认情况下 .NET 安全不允许您直接从网络共享运行 .NET 程序。错误本身来自 COM 对象 - “来自 COM 对象的异常”。

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2017-08-02
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多