我在使用SAP .NET Connector 3.0 x64时遇到此错误:未能加载文件或程序集“sapnco”或它的某一个依赖项。试图加载格式不正确的程序我在Stack Overflow找不到任何解决方案,所以我想在这里分享给其他像我一样陷入同样问题的人。
72qzrwbm1#
在VS 2017中,我能够通过在项目Web属性下的服务器部分中将IIS Express的Bitness设置为“x64”来解决这个问题。我想这类似于使Use64BitIISExpress Regedit更改在其他答案之一。
q8l4jmvw2#
运行>注册表编辑
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\1X.0\WebProjects
将Use64BitIISExpress从0更改为1重新启动Visual Studio和IISExpress。
Use64BitIISExpress
0
1
ax6ht2ek3#
我在x86上遇到了类似的问题我在项目/属性中将平台目标从“any”设置为“x86”,并修复了这个问题。
7uzetpgm4#
您可以尝试通过IIS浏览/配置您的服务,并设置appPool.NET 4.0。我希望这能解决sapnco dll的问题。
ipakzgxi5#
我在VS 2017和AnyCPU项目选项中遇到了类似的问题。为了解决这个问题,我在项目构建属性中禁用了Prefer 32-bit复选框。
Prefer 32-bit
xxslljrj6#
我有相同类型的修复作为其他答案,但在一个略有不同的地方...我必须设置IIS应用程序池以允许32位应用程序:
lo8azlld7#
当我尝试在x64模式下连接SAP时,我遇到了这个错误,我能够通过修改App.config文件以在启动部分包含 useLegacyV2RuntimeActivationPolicy=“true” 属性来解决这个问题:
<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /> </startup>
7条答案
按热度按时间72qzrwbm1#
在VS 2017中,我能够通过在项目Web属性下的服务器部分中将IIS Express的Bitness设置为“x64”来解决这个问题。我想这类似于使Use64BitIISExpress Regedit更改在其他答案之一。
q8l4jmvw2#
运行>注册表编辑
将
Use64BitIISExpress
从0
更改为1
重新启动Visual Studio和IISExpress。ax6ht2ek3#
我在x86上遇到了类似的问题
我在项目/属性中将平台目标从“any”设置为“x86”,并修复了这个问题。
7uzetpgm4#
您可以尝试通过IIS浏览/配置您的服务,并设置appPool.NET 4.0。我希望这能解决sapnco dll的问题。
ipakzgxi5#
我在VS 2017和AnyCPU项目选项中遇到了类似的问题。
为了解决这个问题,我在项目构建属性中禁用了
Prefer 32-bit
复选框。xxslljrj6#
我有相同类型的修复作为其他答案,但在一个略有不同的地方...
我必须设置IIS应用程序池以允许32位应用程序:
lo8azlld7#
当我尝试在x64模式下连接SAP时,我遇到了这个错误,我能够通过修改App.config文件以在启动部分包含 useLegacyV2RuntimeActivationPolicy=“true” 属性来解决这个问题: