簡體   English   中英

無法加載文件或程序集'quickfix_net.dll'或其依賴項之一

[英]could not load file or assembly 'quickfix_net.dll' or one of its dependencies

(首先讓我道歉,並說我已經對這個問題進行了大量的研究,我知道有很多關於它的討論,我相信我已經嘗試了大多數,如果不是所有的建議到目前為止沒有運氣 - 任何幫助非常感謝)我會嘗試總結這一點,但據我所知,我可能需要根據您的要求填寫更多詳細信息。 請耐心等待我。

我使用VS2017創建了兩個C#程序。 兩者都在我的開發環境(Win 10)中運行,但只在我的生產環境(Windows server 2012 R2)中運行。 第二個得到標題中顯示的錯誤。 它們都是使用FIX協議的交易程序,它們從根本上使用鏈接FIX庫的相同代碼庫,包括quickfix_net.dll。

我嘗試使用依賴跟蹤器並且存在錯誤,但它們在正在運行的程序和不運行的程序之間是相同的。

我使用了fuslogvw,但它顯然表明有問題的dll已成功加載。

兩個程序(工作和非工作)的csproj顯示了拉入dll的相同路徑,並且它位於兩個樹中的相同位置。

我看到的唯一可疑的事情是,早些時候創建的第一個程序顯示了“混合平台”的目標體系結構,但是當創建使用“任何CPU”的第二個程序時,此選項不可用。 (我嘗試使用x86和“任何CPU”為失敗的一個沒有運氣。

幾天后我基本上都是在思考。 如果有人有想法,請告訴我您可能想看到的代碼/日志文件/配置或其他內容。 提前欣賞任何幫助....謝謝。

另外 - 為了簡化問題描述,該程序啟動正常,並在任何Windows 10桌面計算機上查找並加載dll。 在VPS上運行的任何基於服務器的Windows OS(2012/16等)上都會失敗。 我只需要遠程運行這個東西。 真的很感激任何幫助謝謝。

更多信息 - 我嘗試在Azure上設置一個VM,它在我的筆記本電腦上有一個完整的10桌面安裝,我仍然無法加載dll。 真是莫名其妙......

以下是fuslogvw.exe的輸出。 如您所見,裝配負載似乎成功

\n *裝配活頁夾日志條目(5/10/2019 @ 7:38:37 AM)* 

\n\n

手術成功了。 綁定結果:hr = 0x0。 操作\n 順利完成。

\n\n

裝配管理器從: \n C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ clr.dll正在運行\n 可執行 \n C:\\貿易\\拖車\\拖車\\拖車\\ BIN \\ 86 \\發布\\ Trailer.exe\n ---詳細的錯誤日志如下。

\n\n

===預綁定狀態信息===日志:DisplayName = quickfix_net,版本= 1.0.3748.13264,Culture = neutral,PublicKeyToken = null \n (完全指定)LOG:Appbase =\n file:/// C:/ Trading / Trailer / Trailer / Trailer / bin / x86 / Release / LOG:\n Initial PrivatePath = NULL LOG:Dynamic Base = NULL LOG:Cache Base =\n NULL日志:AppName = Trailer.exe調用程序集:FIXWrapper,\n Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。\n ===日志:此綁定在默認加載上下文中啟動。 日志:使用應用程序配置文件:\n C:\\貿易\\拖車\\拖車\\拖車\\ BIN \\ 86 \\發布\\ Trailer.exe.Config\n 日志:使用主機配置文件:日志:使用機器配置\n 來自的文件\n C:\\ WINDOWS \\ Microsoft.NET \\框架\\ v4.0.30319 \\ CONFIG \\ machine.config中。\n 日志:此時政策未適用於參考(私人,\n 自定義,部分或基於位置的程序集綁定)。 日志:正在嘗試\n 下載新的URL\n 文件:/// C:/Trading/Trailer/Trailer/Trailer/bin/x86/Release/quickfix_net.DLL。\n 日志:程序集下載成功。 嘗試設置文件:\n C:\\貿易\\拖車\\拖車\\拖車\\ BIN \\ 86 \\發布\\ quickfix_net.dll\n 日志:進入源自源設置階段。 日志:程序集名稱是:\n quickfix_net,Version = 1.0.3748.13264,Culture = neutral,\n PublicKeyToken = null日志:綁定成功。 返回匯編\n C:\\貿易\\拖車\\拖車\\拖車\\ BIN \\ 86 \\發布\\ quickfix_net.dll。\n 日志:程序集在默認加載上下文中加載。

\n\n

希望我能發表評論,但我只能發布答案,直到得到足夠的分數。 使用第三方庫時,我遇到過類似的問題。 我發現如果庫是32位,使用任何cpu都會導致問題。 在項目的屬性頁面中,檢查是否在構建選項卡下選中了首選的32位標志。

暫無
暫無

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

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