iT邦幫忙

0

C#的dll到底是?存在哪裡

  • 分享至 

  • xImage

不好意請教各位前輩
1.如果我想用一個dll檔..把該dll放入...aaa\bin\debug裡面對嗎?
2."kernel32.dll"不在aaa\bin\debug路徑裡面為何我還是可以dllimport...也可以用她的function??
3.為何dll檔要這樣一個個寫他的function而不能像using System.Linq;這樣引入後就用了呢?類似c用include..然後他有甚麼function都能直接用

Lazy iT邦新手 2 級 ‧ 2022-10-07 00:01:51 檢舉
1. 是的,放在程式的執行目錄下。
2. 會依序尋找應用程式目錄、 System 目錄、Windows 目錄等等 ...
可以參考這篇的回答 https://stackoverflow.com/questions/8836093/
c#用的dll大部份會給.net託管,你如果不能發布,也得用gacutil來更新或安裝新編修的DLL

放哪個資料夾?看你的.NET決定
powerc iT邦研究生 5 級 ‧ 2022-10-07 08:37:11 檢舉
你也可以放在根目錄(或你cs檔位置),更改專案檔在你每次build的時候自動複製到bin下面,這樣本機debug與publish都可以
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
1
Samuel
iT邦好手 1 級 ‧ 2022-10-07 09:37:57

你也可以自己寫自己的dll (Class Library)
https://coolmandiary.blogspot.com/2016/12/cdlldll.html

我要發表回答

立即登入回答