首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

试图运行项目时出错:未能加载文件或程序集"winio.dll"或它的某一个依赖项。该模块应包含一个程序集清单解决思路

2012-01-13 
试图运行项目时出错:未能加载文件或程序集winio.dll或它的某一个依赖项。该模块应包含一个程序集清单试图

试图运行项目时出错:未能加载文件或程序集"winio.dll"或它的某一个依赖项。该模块应包含一个程序集清单
试图运行项目时出错:未能加载文件或程序集 "winio.dll "或它的某一个依赖项。该模块应包含一个程序集清单

可是我已经把winio.dll拷贝到debug目录下了,还是不行。
和winio.dll相关的文件我到处都拷贝了还是不行。。。。怎么解决啊?出了什么问题呢?

[解决办法]
我也遇到了这个问题了,好像是import的dll名称和项目名称相同了,修改一下名字就好了
[解决办法]
哈哈,找到了一个方法,不知道你们行不行,可以试试!!

以前我安装是Windows XP操作系统,安装VS.net 2005后,程序运行很成功.可这次我安装了Windows Server 2003后,执行程序会出现错误"试图运行项目出错:未能加载文件或程序集"项目名"或它的某一个依赖项.给定程序集名称可基本代码无效.(异常来自HRESULT:0x80131047)".另外,这种错误在学校的机房也会出现,那里的操作系统是Windows 2000.

解决方法: 在"解决方案资源管理器"里,右击项目名->属性->调试,勾掉"启用Visual Studio 宿主进程",使其不被选中. 这样再运行程序就可以了.

[解决办法]
C#添加引用需要这个dll本身是.net的程序集,或者是一个COM组件。

如果是一个标准的C导出Dll,那么需要用DllImport导入函数,参考互操作内容

实际调用类似于这样的代码

 public class MPwdMngAPI
{
[DllImport("PwdMng.dll", CharSet = CharSet.Ansi, EntryPoint = "SetUserFirstLogin")]
public extern static bool ResetUserToFirstUse(String username);

[DllImport("PwdMng.dll", CharSet = CharSet.Ansi, EntryPoint = "ChangePassword")]
public extern static int ChangePassword(String userName, String oldPwd, String newPwd);

热点排行