缺少闷棍装配

时间:2015-02-12 13:13:37

标签: c# sap .net-assembly rfc

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

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

enter image description here

和程序集

enter image description here

代码不会出现红线 enter image description here

两个重要的库是sapnco和sapnco_utils。为什么我不能编译应用程序?

1 个答案:

答案 0 :(得分:4)

您为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>

通常我还需要将程序集标记为“复制本地”和“#39;为真。我在GAC上安装库的实验并不成功。