.net 未能加载文件或程序集“sapnco”或它的某一个依赖项,试图加载格式不正确的程序

7cjasjjr  于 2023-06-25  发布在  .NET
关注(0)|答案(7)|浏览(378)

我在使用SAP .NET Connector 3.0 x64时遇到此错误:
未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序
我在Stack Overflow找不到任何解决方案,所以我想在这里分享给其他像我一样陷入同样问题的人。

72qzrwbm

72qzrwbm1#

在VS 2017中,我能够通过在项目Web属性下的服务器部分中将IIS Express的Bitness设置为“x64”来解决这个问题。我想这类似于使Use64BitIISExpress Regedit更改在其他答案之一。

q8l4jmvw

q8l4jmvw2#

运行>注册表编辑

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\1X.0\WebProjects

Use64BitIISExpress0更改为1重新启动Visual Studio和IISExpress。

ax6ht2ek

ax6ht2ek3#

我在x86上遇到了类似的问题
我在项目/属性中将平台目标从“any”设置为“x86”,并修复了这个问题。

7uzetpgm

7uzetpgm4#

您可以尝试通过IIS浏览/配置您的服务,并设置appPool.NET 4.0。我希望这能解决sapnco dll的问题。

ipakzgxi

ipakzgxi5#

我在VS 2017和AnyCPU项目选项中遇到了类似的问题。
为了解决这个问题,我在项目构建属性中禁用了Prefer 32-bit复选框。

xxslljrj

xxslljrj6#

我有相同类型的修复作为其他答案,但在一个略有不同的地方...
我必须设置IIS应用程序池以允许32位应用程序:

lo8azlld

lo8azlld7#

当我尝试在x64模式下连接SAP时,我遇到了这个错误,我能够通过修改App.config文件以在启动部分包含 useLegacyV2RuntimeActivationPolicy=“true” 属性来解决这个问题:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
  </startup>

相关问题