C#实战023:解决添加xxx.dll的引用时报错,请确保xxx是有效的程序集或者COM组件

     今天在引入第三方dll时弹出错误提示【未能添加对“xxx.dll”的引用。请确保此文件可访问并且是一个有效的程序集或者COM组件】,正常情况下在解决方案中添加引用:右键鼠标–>添加引用–>浏览–>选择xxx.dll文件,点击“确定”,然后再在引用管理器中选择文件进行引用,但是今天怎么也没法引入该dll。

C#实战023:解决添加xxx.dll的引用时报错,请确保xxx是有效的程序集或者COM组件

C#添加引用的类库需要这个Dll本身是.net的程序集,或者是一个COM组件才能正常引用,而今天我用的Dll是一个第三方的Dll文件,并非标准的.net的程序集,或者是一个COM组件,所以我们引入这种Dll类库时需要使用DllImport导入函数。

为了方便,我们先把Dll文件放到应用程序…\bin\Debug\下

C#实战023:解决添加xxx.dll的引用时报错,请确保xxx是有效的程序集或者COM组件

然后添加空间名引用:using System.Runtime.InteropServices;

在类中添加:[DLLImport(“xxx.DLL”)],如果Dll不在.....\bin\Debug\下则需要制定路径

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        [DllImport("fwlibe1.dll")]
        static void Main(string[] args)
        {

        }
    }
}