C#實戰023:解決新增xxx.dll的引用時報錯,請確保xxx是有效的程式集或者COM元件
阿新 • • 發佈:2018-12-06
今天在引入第三方dll時彈出錯誤提示【未能新增對“xxx.dll”的引用。請確保此檔案可訪問並且是一個有效的程式集或者COM元件】,正常情況下在解決方案中新增引用:右鍵滑鼠–>新增引用–>瀏覽–>選擇xxx.dll檔案,點選“確定”,然後再在引用管理器中選擇檔案進行引用,但是今天怎麼也沒法引入該dll。
C#新增引用的類庫需要這個Dll本身是.net的程式集,或者是一個COM元件才能正常引用,而今天我用的Dll是一個第三方的Dll檔案,並非標準的.net的程式集,或者是一個COM元件,所以我們引入這種Dll類庫時需要使用DllImport匯入函式。
為了方便,我們先把Dll檔案放到應用程式…\bin\Debug\下
然後新增空間名引用: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) { } } }