如何解决System.DllNotFoundException

 

 

 

  使用VS编译结果,在开发机器上运行正常,到了别的机器上一运行就出错。什么错误?一般是System.DllNotFoundException错误。原因好找,就是缺少需要的DLL。是缺少哪个DLL?不好找。

  近来开发了一个演示程序,让同事先试试,结果就出现这个错误了。从网上搜索了半天,终于找到一个好的解决办法:

  C:\ProgramFiles\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86

  类似目录下有一些DLL,复制到运行程序所在的目录下,就可以正常运行了。

  

  感谢高手的无私奉献!

时间: 2024-10-29 19:12:21

如何解决System.DllNotFoundException的相关文章

[转]System.DllNotFoundException: 无法加载 DLL“*.dll”: 内存位置访问无效。 (异常来自 HRESULT:0x800703E6)

我在使用地税发票控件进行开票的测试的时候,在xp上测试时正常的,在别人的win7系统测试也是正常,但我在我本机确不正常.我本机装的是msdn版本win7系统,这个系统比较原装. 错误信息如下: 2012-07-21 06:30:08,546 [1] ERROR - ThreadException caught System.DllNotFoundException: 无法加载 DLL"GdltaxIA.dll": 内存位置访问无效. (异常来自 HRESULT:0x800703E6).

System.DllNotFoundException: Unable to load DLL 'libgdiplus': The specified module could not be found.

netcore 使用System.Drawing 出现如下错误: Unhandled Exception: System.TypeInitializationException: The type initializer for 'Gdip' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'libgdiplus': The specified module could not be found.

Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**"

在项目中使用C#代码调用C++ DLL时.常常会出现这个问题:在开发者自己的电脑上运行没有问题,但是部署到客户电脑上时会出现下面问题: Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**":找不到指定的模块. 出现这个问题的原因:一般是该客户电脑上缺少该DLL的依赖项.一般来说比较常见的缺少项是msvcr1200.dll msvcp1200.dll.具体缺少什么,需要使用Dependency Wa

解决"System.AccessViolationException”类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题

解决方法: 用管理员身份运行CMD,输入netsh winsock reset并回车(注意,必须是已管理员身份运行,这个重置LSP连接) 解决"System.AccessViolationException"类型的未经处理的异常在 未知模块(IIS Worker Process 已停止工作)导致无法连接远程数据库的问题

System.DllNotFoundException: Unable to load shared library 'libdl' or one of its dependencies .NET Core 图片操作在 Linux/Docker 下的坑

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base WORKDIR /app EXPOSE 80 EXPOSE 443 RUN echo "deb ht

解决"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"

在用VS2008+Oracle9做环境连接Oracle时候,在VS 开发服务器运行正常,但IIS服务器调试和部署会报错! IIS服务器报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本. 出错的原因: 1.虽然报的是需要安装客户端8.1.7及以上版本,实际是由于.NET账户没有访问Oracle\bin文件夹的权限 2.在 Windows Server 2003/2008 或Windows XP的 NTFS系统中提供了高级的访问安全性,F

DICOM:fo-dicom之C-STORE再分析‘解决System.ObjectDisposedException异常’

背景: 在我的[DICOM系列专栏]中希望尽量涵盖关于DICOM协议的所有知识,但是在具体到某个知识点的讲解时往往会穿插使用DICOM协议的多种开源实现,例如基于C++的dcmtk.基于C#的fo-dicom.甚至是最近更加入的基于Java的dcm4che.之所以穿插介绍多种开源实现,简单概括其用意有三,第一,开源实现各有利弊,为了方便大家自己动手练习,第一时间会选择对该知识点实现最简单的开源库:第二,开源库的实现过程中应用到了许多编码和工程的设计理念,直接查看源码有时候会看起来与DICOM协议

[集合]解决system权限3389无法添加的用户情况

Webshell有了SYSTEM权限,却无法成功添加administrators用户,因此导致无法成功连接3389.总结原因有以下几点:I.杀软篇1,360杀毒软件2,麦咖啡杀毒软件3,卡巴斯基杀毒软件4,其他杀毒软件或防护软件II.策略篇1,3389端口变更2,莫名其妙无法添加账户3,管理员限制篇4,系统已达最大连接数处理 ———————–I. 杀软篇—————————–1,360杀毒软件经常会在国内的一些服务器上遇到360杀毒和防护软件,如果使用webshell进行添加administrat

解决system调用返回ECHILD的问题

system调用返回ECHILD 再来看看system返回ECHILD错误的原因,根据system内部实现fork-exec-waitpid,查到应该是waitpid设置了errno,查看waitpid的man page,有下面的描述信息: If the calling process has SA_NOCLDWAIT  set  or  has  SIGCHLD  set  to SIG_IGN,  and the process has no unwaited-for children th