中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.net DLL程序集中打包另一個DLL

發布時間:2020-07-24 09:33:14 來源:網絡 閱讀:1393 作者:cdsi 欄目:編程語言

項目中做了一個通用組件的類庫,類庫中引用了幾個第三方組件(DLL),組件發布給同事使用時,需要同時將這幾個第三方的DLL一并復制過去,然后添加相關組件的引用。

如何能夠將這些第三方的DLL直接打包到我的組件中,而不暴露給調用者,首先想到的是將DLL包裝成“嵌入的資源”,而這種方案需要在首先調用將資源程序自動解成物理文件,其結果仍舊是暴露了第三方組件。

后來找到Ilmerge這個工具,該工具是微軟官方提供的程序集合并工具,使用方法:

安裝后,CMD進入安裝好的目錄,打命令:

ilmerge Janet.DTest.Lib.dll AT.Lib.dll /ndebug /out:Janet.DTest.Lib2.dll

其中Janet.Dtest.Lib.dll是我的組件名稱,AT.Lib.dll是第三方組件,Janet.Dtest.Lib2.dll是合并后的文件

在Janet.DTest.Lib中引用了AT.Lib組件,并調用了其中的函數,如下圖所示,兩個組件引用關系:

 .net DLL程序集中打包另一個DLL

做一個測試的項目,直接引用生成后的Janet.DTest.Lib2.dll

 .net DLL程序集中打包另一個DLL

debug目錄,生成結果,只有Janet.Dtest.Lib2.dll文件,沒有其他第三方組件的DLL,測試運行直接通過。

 .net DLL程序集中打包另一個DLL

注:Janet.Dtest.Lib2.dll文件名稱可以自己改,也可以在生成時指定生成的目錄。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

财经| 科技| 香河县| 阳江市| 略阳县| 永靖县| 泸水县| 鹤峰县| 凤城市| 华坪县| 浏阳市| 洛隆县| 舒城县| 南开区| 福鼎市| 碌曲县| 汪清县| 汉寿县| 富源县| 南涧| 抚远县| 清丰县| 中江县| 军事| 同仁县| 阿拉尔市| 固阳县| 冀州市| 巴林右旗| 林口县| 宁蒗| 浪卡子县| 香格里拉县| 五华县| 长泰县| 乌拉特前旗| 台江县| 云和县| 阿拉尔市| 昭平县| 红桥区|