在VS2015中发布后,找不到DLL错误— tidy.x64.dll

时间:2019-02-21 09:51:58

标签: c# dll visual-studio-2015 tidy htmltidy

几天以来,我遇到了一个困扰的问题。我几乎尝试了所有我能尝试的方法,但是没有成功。不要隐藏,我不是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:死于DLL“ tidy.x64.dll”:Das Angegebene Modul wurde nicht gefunden。 (Ausnahme von HRESULT:   0x8007007E)坎恩·尼克特·盖拉登·沃登。

但是该dll存在于根文件夹中。我还尝试将其复制到Windows文件夹和其他可以从中加载的文件夹。也许提供的x64-dll与win10不兼容?这可能吗?

我还尝试从此处使用64位整洁dll; http://binaries.html-tidy.org/。刚刚将其重命名为tidy.x64.dll,该名称在clinet计算机(win10)上的root-apps文件夹中已重命名。同样的错误。

有人对此问题有想法或建议的设置吗?我要整洁地使用64位软件。

1 个答案:

答案 0 :(得分:0)

@HansPassant感谢您的评论。我的解决方案只是在Windows(https://www.microsoft.com/en-au/download/details.aspx?id=5555)中安装Visual C ++ 2010可再发行组件包(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。