簡體   English   中英

在編譯時使用第三方.DLL

[英]Consuming a third-party .DLL on-compile

我已經在整個網站上查詢了此問題,例如此鏈接

我目前正在使用NodaTime.dll來滿足DateTime需要,並且我對繼續使用它很感興趣。 但是,如果我分發我的應用程序的用戶的GAC或/ Libraries /文件夾中都沒有NodaTime.dll ,則我的應用程序將無法運行(沒有必要的依賴項)。 我當時正在考慮通過我的應用程序分發NodaTime.dll ,但在用戶端看起來並不NodaTime.dll和/或不夠直觀。

我在想,也許如果有辦法,在編譯時,我可以使用.dll ,而我的應用程序可以在其內部引用NodaTime.dll

到目前為止,我還通過將NodaTime.dll添加為現有文件來編譯我的應用程序,但是這樣做沒有按預期方式進行-我的應用程序仍引用我的/Libraries/文件夾中的NodaTime.dll

在此處輸入圖片說明

調查使用Costura 它允許嵌入標記為CopyLocal True的程序集。

您需要ILMerge。 此官方Microsoft工具允許您將兩個程序集合並為一個。 在開發時,請引用裝配體。 分發時,首先合並兩個程序集。

ILMerge下載鏈接: http : //www.microsoft.com/zh-cn/download/details.aspx?id= 17630

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM