[英]How to prevent a referenced assembly's embedded dependency from being copied to output folder in Visual Studio?
我有:
我正在使用Costura.Fody NuGet包將A.dll嵌入到B.dll中 ,並且C.exe具有對B.dll的二進制引用。
(嵌入在B.dll中的A.dll)<-C.exe
但是,當我構建C.exe時,盡管已將A.dll嵌入到B.dll中(也已復制到輸出文件夾中),但它仍顯示在輸出文件夾中。 我寧願不要隨我的可執行文件一起分發本質上是A.dll的兩個副本,但我想將A和B作為一個副本分發。
在B.dll中,A.dll的“復制本地”屬性設置為false,而是明確包含在Costura的FodyWeavers.xml中。
有什么方法可以配置Costura.Fody和/或我的引用屬性,以使A.dll不會獨立復制到C.exe的輸出文件夾中,而B.dll(帶有對A.dll的嵌入式引用)會被復制嗎?
據我所知,將需要您要避免的參考程序集。
引用msbuild跟蹤日志后,我發現C.exe正在解析程序文件中A.dll的路徑。 從程序文件中刪除A.dll解決了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.