日期:2014-05-19  浏览次数:21093 次

试图运行项目时出错:未能加载文件或程序集"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);