【问题标题】:Missing sap assembly缺少 sap 组件
【发布时间】:2015-02-12 13:13:37
【问题描述】:

我正在尝试通过 rfc 在 sap 和 .net 之间建立连接。 SAP 提供点网库 nco3 进行连接。

当我编译应用程序时,它说缺少程序集,即使它们是导入的。你可以在图片上看到这个

和组件

代码没有出现红线

两个重要的库是导入的 sapnco 和 sapnco_utils。为什么我无法编译应用程序?

【问题讨论】:

  • 您的目标是什么框架版本?完整还是客户端?
  • 好吧,错误清楚地表明您需要System.Web。您可能需要更改目标才能添加它。
  • .Net 框架 4 客户端配置文件。 @Jester 在哪里说我需要System.Web
  • 您的第一张图片中第一个突出显示的消息?你也可能遇到架构问题(AMD64 vs x86)。

标签: c# .net-assembly saprfc sap-dotnet-connector


【解决方案1】:

您为 x86 架构编译,但已引用 x64 sap 库。

使用正确版本的 sapnco 和 sapnco_utils 库。您需要为解决方案创建 x86 和 x64 配置。然后根据您选择的配置链接正确的库。我在项目文件中使用它:

<Reference Include="sapnco" Condition="'$(Platform)' == 'x86'">
  <HintPath>..\Libs\sapnco\x86\sapnco.dll</HintPath>
</Reference>
<Reference Include="sapnco" Condition="'$(Platform)' == 'x64'">
  <HintPath>..\Libs\sapnco\x64\sapnco.dll</HintPath>
</Reference>
<Reference Include="sapnco_utils" Condition="'$(Platform)' == 'x86'">
  <HintPath>..\Libs\sapnco\x86\sapnco_utils.dll</HintPath>
</Reference>
<Reference Include="sapnco_utils" Condition="'$(Platform)' == 'x64'">
  <HintPath>..\Libs\sapnco\x64\sapnco_utils.dll</HintPath>
</Reference>

通常我还需要将程序集标记为“复制本地”为真。我将库安装到 GAC 的实验没有成功。

【讨论】:

  • 如果您在 IISExpress 中运行 Web 应用程序,则必须切换到 x86。 ;-)
猜你喜欢
  • 2021-01-03
  • 2012-06-28
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
相关资源
最近更新 更多