簡體   English   中英

無法加載文件或程序集“sapnco”或其依賴項之一。 試圖加載格式不正確的程序

[英]Could not load file or assembly 'sapnco' or one of its dependencies. An attempt was made to load a program with an incorrect format

我在使用 SAP .NET 連接器 3.0 x64 時遇到此錯誤。 我在stackoverflow上找不到任何解決方案,所以我想在這里分享給像我一樣遇到同樣問題的其他人。

在 VS 2017 中,我能夠通過在項目 Web 屬性下的服務器部分將 IIS Express 的 Bitness 設置為“x64”來解決此問題。 我想這類似於在其他答案之一中更改 Use64BitIISExpress Regedit 。

在此處輸入圖像描述

運行 > 注冊表編輯

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

Use64BitIISExpress0更改為1重新啟動 Visual Studio 和 IISExpress。

我對 x86 有類似的問題

我在項目/屬性中將平台目標從“任何”設置為“x86”並修復了問題。

您可以嘗試通過 IIS 瀏覽/配置您的服務,並設置 appPool .Net 4.0。 我希望這能解決 sapnco dll 問題。

我有與其他答案相同類型的修復,但在一個稍微不同的地方......

我必須將 IIS 應用程序池設置為允許 32 位應用程序:

應用程序池高級設置 32 位

我對 VS 2017 和 AnyCPU 項目選項有類似的問題。

為了解決這個問題,我在項目構建屬性中禁用了Prefer 32-bit復選框。

啟動項目屬性選項卡

我在嘗試以 x64 模式連接到 SAP 時遇到此錯誤,我可以通過修改 App.config 文件以在啟動部分中包含useLegacyV2RuntimeActivationPolicy="true"屬性來解決它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM