错误提示:未能添加对XX的引用,这不是一个有效的程序集或COM组件,只有具有扩展名dll的程序集和COM组件才能被引用。请确保该文件可访问,并且 是一个有效的程序集或COM组件。

解决方法:运行--regsvr32 "文件所在路径及文件名"

注意:在不同的地方使用的时候都要重新注册。

什么是托管的 dll ?就是用.net代码实现的 dll ,可以是用C#,VB.NET实现的 什么是非托管的 dll ?就是不是用.net代码实现的 dll ,可能是用C/C+... 很能同学可能需要C#蓝牙编程,目前使用最多的有Windows.Devices.Bluetooth. dll 和InTheHand.Net.Personal. dll 但是据说InTheHand.Net.Personal. dll 不能支持蓝牙4.0(有待考证),这就导致市面上多数的蓝牙4.0不能用InTheHand.Net.Personal. dll 程序 进行编程通讯。 所以很多同学转... 症状:在开发 程序 时, 需要 引用 一个 文件 ,但是在 引用 文件 的时候出了问题,我在 添加 引用 引用 文件 ,但是系统给出这样的错误提示:“ 未能 添加 对 的 引用 ,这不是 一个 有效 程序 COM 组件 ,只有 具有 扩展名 dll 程序 COM 组件 才能被 引用 确保 文件 访问 ,并且 是 一个 有效 程序 COM 组件 。”解决办法:要用regsvr32注册 com 才再 引用 具体方法开始--〉运行输入regsvr32 控件所在... 2、如果上述方法注册不成功,那么你要注意这个 dll 到底是什么类型的动态链接库 文件 了 如果是 一个 标准的C导出的 dll ,那么导入项目的方法就不是在项目中直接 引用 - 添加 引用 了 而是把 dll 拷贝到exe 文件 输出目录,然后通过 Dll Import导入函数 转载 注明出处https://mp... 1、新建项目→ 添加 引用 ,提示: 未能 添加 dll 引用 确保 文件 访问 并且是 一个 有效 程序 COM 组件 解决方案:首先把 DLL 放system32中,然后,regsvr32 绝对路径注册一下; 如果报错:模块“*. dll ”加载失败, 确认该二进制存储在指定的路径中, 或者调试它以检查该二进制或相关的. dll 文件 是否有问题。            找不到指定模块。