簡體   English   中英

在 VS2015 中發布后未找到 DLL 錯誤 — tidy.x64.dll

[英]DLL not found error after publishing in VS2015 — tidy.x64.dll

我有一個問題,我從幾天開始就一直在掙扎。 我幾乎嘗試了我能嘗試的一切,但沒有成功。 不要隱藏,我不是 C# 專家,但我習慣學習。

我在一個項目中使用 TidyHTML 來糾正編輯器中的一些損壞的 html。 該軟件是用 C#、.net 4.6 編寫的。 我們發布到 FTP 服務器(一鍵式)

我從 nuget 開始使用 TidyHtml5ManagedRepack 和 TidyHtml5Managed。 以前我編譯的是32位。 當我嘗試更改為 64 位時,我無法從 nuget 重新安裝 TidyHtml5ManagedRepack。 所以我手動安裝了它(參考)。

在我的開發機器(帶有 64 位的 Win7)上,當我編譯 64 位或 32 位時,一切都很好。

TidyHtml5Managed.dll 位於“參考文件夾”中並添加到參考。 tidy.x86.dll 和 tidy.x64.dll 位於項目根文件夾中,發布時它們被復制。

這適用於我的開發機器和 Windows 7 客戶端機器。

當我嘗試將它安裝在 Windows 10 64 位(安裝運行良好且軟件啟動)上時,我收到 x64 編譯錯誤:

System.DllNotFoundException: Die DLL "tidy.x64.dll": Das angegebene Modul wurde nicht gefunden。 (Ausnahme von HRESULT: 0x8007007E) kann nicht geladen werden。

但是 dll 存在於根文件夾中 我還嘗試將它復制到 windows 文件夾和其他可以從中加載它的文件夾。 也許交付的 x64-dll 與 win10 不兼容? 這可能嗎?

我也嘗試使用 tidy dll for 64bit from here; http://binaries.html-tidy.org/ 剛剛將其重命名為 tidy.x64.dll,並在 clinet 機器(win10)上的 root-apps 文件夾中重命名。 同樣的錯誤。

有沒有人對此問題有想法或建議的設置? 我想在 64 位整潔地使用我的軟件。

@HansPassant 感謝您的評論。 只需在 Windows ( https://www.microsoft.com/en-au/download/details.aspx?id=5555 ) 中安裝 Visual C++ 2010 Redistributable Package (x86) 就是我的解決方案。

Hans 所說的另一個選項是將 msvcr100.dll 包含在您的可執行文件中,然后您就不需要安裝 Visual C++ 2010 Redistributable Package。 但請確保它是正確的 msvcr100.dll。 為了確保您首先安裝了 Visual C++ 2010 Redistributable Package,請從 C:\\Windows\\SysWOW64 或 C:\\Windows\\system32 獲取它,然后您可以再次卸載 Visual C++ 2010 Redistributable Package。

暫無
暫無

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

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