C# 缺少sap程序集
我正在尝试通过rfc建立sap和.net之间的连接。SAP提供点网络库nco3以建立连接 当我编译应用程序时,它会显示缺少程序集,即使它们已导入。你可以在照片上看到这个 和装配 该代码没有出现红线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配置。然后根据您选择的配置链接适当的库。我在项目文件中使用此选项:
两个重要的库是导入的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
vsx86
)。您的目标框架版本是什么?完整还是客户端?错误清楚地表明您需要System.Web
。您可能需要更改目标才能添加..Net framework 4客户端配置文件@Jester,它说我需要System.Web
?第一张图片中的第一条突出显示的消息?此外,您可能存在架构问题(AMD64
vsx86
)。如果您在IISExpress中运行web应用程序,则必须切换到x86;-)如果您在IISExpress中运行web应用程序,则必须切换到x86