【问题标题】:C# - external service call - working fine in Debug, giving exception in releaseC# - 外部服务调用 - 在调试中工作正常,在发布时给出异常
【发布时间】:2014-11-28 10:41:35
【问题描述】:

我的 C# 控制台应用程序正在发生这种奇怪的事情。此应用程序使用第三方服务 dll 与数据库通信。
我面临的问题在调试模式下不存在,一切正常且符合预期。
但是当我尝试在发布模式下运行它时,第三方服务会引发异常。我进入异常内部,最里面的异常告诉我它无法打开注册表项{与第三方服务相关的注册表项路径}
我正在使用管理员用户运行该应用程序,因此该部门没有问题。
我在互联网上也找不到太多关于此的内容。
我希望遇到类似情况的人可以在这里为我指明方向。

由于调用失败服务的唯一区别是我的“调用”代码处于发布模式或调试模式,因此这里要问的最佳问题似乎是服务调用在调试模式和发布模式下有何不同在 dotnet 代码中。

【问题讨论】:

  • stackoverflow.com/help/how-to-ask 很好地总结了编写好问题所需的信息;例如,您没有说明注册表项的下落或显示读取它的代码。
  • 嗨阿德里安。感谢您向我指出。但我面临的问题是异常来自外部服务而不是我的代码。此外,异常仅在发布模式下出现,而不是在调试模式下出现。此外,注册表路径是特定于外部服务的自定义路径。这就是让我对如何提出问题感到困惑的原因。让我尝试询问是否有人知道服务调用在 dotnet 代码中的调试模式和发布模式中有何不同。

标签: .net debugging exception service release


【解决方案1】:

这是配置管理器设置的问题。由于某种原因,解决方案的启动项目将“平台”设置为“x86”而不是“任何 CPU”。 将其更改为“任何 CPU”,一切开始正常。
还是谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多