Ⅰ C#編譯dll文件時候 未能找到類型或命名空間名稱
我猜測,你的這兩個類屬於不同的類庫項目,你需要先手動編譯另外一個類所在類庫,然後在編譯整個解決方案,或者現在的類所在的類庫。確保這個類所在類庫引用的DLL,是選擇的另外那個類庫項目。
Ⅱ 在Liunx(ubuntu)上編譯SerialPortStream基礎類庫的問題解決
說明由於.net core 中,已經找不到 serialport 庫,使用需要使用第三方框架,可以直接在 Nuget 中搜索
SerialPortStream開源地址??https://github.com/jcurl/RJCP.DLL.SerialPortStream
怎麼使用類庫SerialPortStream在 Windows 下可以正常使用,但是,在 Linux 系統下,必須為 Linux 平台編譯支持庫編譯類庫,其類庫作者說明如下:
編輯
?不然的話,項目打包到Linux時,會出現:
編輯
文章作者給出的方法是,自己在 Linux 下編譯,可是很多人會在這里失敗,輸入命令後,無法安裝 gcc 和 cmake,以及其它軟體。
在這一步中,我走了很多彎路,一開始是在阿里雲的Centos7系統上進行編譯,老是報莫名其妙的錯誤,後來,直接在伺服器上安裝了一個ubuntu Docker容器,
附上鏡像地址? ?Docker Hub
#拉取鏡像docker pull ubuntu#進入容器docker run -it -v:/home/serialstream:/home ubuntu /bin/bash-v:/home/serialstream:/home 註:這個參數的作用是為了後續將容器/home里的編譯文件映射到伺服器的盤符中,方便復制到本地#進入容器後的操作** 第一步:系統更新apt-get update** 第二步:安裝軟體GCC C++ cmakeapt-get install gcc g++ cmake git** 第三步:作者的文檔說明裡有這么一段話:To build the libraries, you should have the following prerequisites installed:* Google Test* Doxygen# SO,不管用不用,先裝上再說apt install libgtest-devapt install doxygen** 第四步:拉取源碼並開始編譯git clone https://github.com/jcurl/serialportstream.gitcd serialportstream/dll/serialunix./build.sh有些朋友在安裝GCC、Cmake時,出現了無法安裝的問題。(我是沒遇到過,比較幸運)
可以試試這個方法
編輯
??編譯過後,出現類似的畫面,表示已編譯完成:
編輯
?最後通過 FileZilla 連接到阿里雲伺服器,把編譯好的這三個文件下載下來。
同時也附上FileZilla的下載地址:https://www.filezilla.cn/download/client
更方便的方法為了避免麻煩和方便使用,我在 Linux 編譯支持類庫成功後,把需要的文件打包好了。
你只需在 .NET Core 項目中,把文件放進去即可,無需在 Linux 中安裝 Gcc/Cmake 和後續編譯。
下載鏈接:https://pan..com/s/1pLZ78EVPrxT_OSYlcmqHSA? 提取碼:5gni
下載這三個文件:
?libnserial.so?
?libnserial.so.1?
?libnserial.so.1.1
編輯
把這三個類庫,發到你的項目中,隨項目一起打包即可。
編輯
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持並提出寶貴意見。
原文:https://juejin.cn/post/7097142278317146120Ⅲ excel宏 編譯錯誤:找不到工程或類庫
如果VBA調用的是VB的一些DLL或工程,或者操作系統中的被刪除了,會出現這個情況。