【问题标题】:Cannot inspect Sap B1 SDK objects while debugging in Visual Studio 2019在 Visual Studio 2019 中调试时无法检查 Sap B1 SDK 对象
【发布时间】:2020-09-02 18:15:51
【问题描述】:

我正在使用 Visual Studio 2019 社区版 16.7.2 版

我在 .Net Core 控制台应用程序中引用了 SapBusinessOneSDK.dll 以通过 DI API 访问 SAP B1,但我无法在调试时检查任何 Sap B1 COM 对象。出现的错误是:

“函数求值需要所有线程都运行。”

这是调试部分中提到的控制台应用程序的项目属性:

这是与调试相关的 Visual Studio 选项:

我应该如何进行?

谢谢

【问题讨论】:

  • 你是如何引用SapBusinessOneSDK.dll的?是安装sdk吗?您是如何下载和使用它的?
  • 控制台模式应用程序通常对 COM 组件不利。将 [STAThread] 属性添加到 Main() 以尝试领先。
  • @HansPassant 你是对的,将 [STAThread] 属性添加到 Main() 解决了问题。非常感谢!
  • @PerryQian-MSFT SapBusinessOneSDK.dll 将在安装 Sap B1 SDK 时安装
  • @HansPassant 你想正式回答这个问题还是我自己回答?

标签: debugging com visual-studio-2019 sap-business-one-di-api


【解决方案1】:

感谢 Hans 分享有用的解决方法并将其添加为更好地管理此问题的答案。

由于您在控制台应用程序上引用了 com 组件 dll,并且控制台模式应用程序通常是 COM 组件的敌对位置,您应该添加 [STAThread] 以进入它。

[STAThread]
static void Main(string[] args)
{

// any code


}

【讨论】:

    猜你喜欢
    • 2022-08-09
    • 1970-01-01
    • 2022-08-09
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2021-01-20
    相关资源
    最近更新 更多