Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少sap程序集_C#_.net Assembly_Saprfc_Sap Dotnet Connector - Fatal编程技术网

C# 缺少sap程序集

C# 缺少sap程序集,c#,.net-assembly,saprfc,sap-dotnet-connector,C#,.net Assembly,Saprfc,Sap Dotnet Connector,我正在尝试通过rfc建立sap和.net之间的连接。SAP提供点网络库nco3以建立连接 当我编译应用程序时,它会显示缺少程序集,即使它们已导入。你可以在照片上看到这个 和装配 该代码没有出现红线 两个重要的库是导入的sapnco和sapnco_utils。为什么我不能编译该应用程序?您编译的是x86体系结构,但引用了x64 sap库 使用正确版本的sapnco和sapnco_utils库。您需要为解决方案创建x86和x64配置。然后根据您选择的配置链接适当的库。我在项目文件中使用此选项:

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

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

和装配

该代码没有出现红线


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

您编译的是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>

..\Libs\sapnco\x86\sapnco.dll
..\Libs\sapnco\x64\sapnco.dll
..\Libs\sapnco\x86\sapnco_utils.dll
..\Libs\sapnco\x64\sapnco_utils.dll

一般来说,我还需要将程序集标记为“复制本地”为true。我在GAC上安装库的实验没有成功

您针对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>

..\Libs\sapnco\x86\sapnco.dll
..\Libs\sapnco\x64\sapnco.dll
..\Libs\sapnco\x86\sapnco_utils.dll
..\Libs\sapnco\x64\sapnco_utils.dll

一般来说,我还需要将程序集标记为“复制本地”为true。我在GAC上安装库的实验没有成功

您的目标框架版本是什么?完整还是客户端?错误清楚地表明您需要
System.Web
。您可能需要更改目标才能添加..Net framework 4客户端配置文件@Jester,它说我需要
System.Web
?第一张图片中的第一条突出显示的消息?此外,您可能存在架构问题(
AMD64
vs
x86
)。您的目标框架版本是什么?完整还是客户端?错误清楚地表明您需要
System.Web
。您可能需要更改目标才能添加..Net framework 4客户端配置文件@Jester,它说我需要
System.Web
?第一张图片中的第一条突出显示的消息?此外,您可能存在架构问题(
AMD64
vs
x86
)。如果您在IISExpress中运行web应用程序,则必须切换到x86;-)如果您在IISExpress中运行web应用程序,则必须切换到x86