簡體   English   中英

如何防止引用的程序集的嵌入式依賴項被復制到Visual Studio中的輸出文件夾?

[英]How to prevent a referenced assembly's embedded dependency from being copied to output folder in Visual Studio?

我有:

  1. A.dll-第三方程序集
  2. B.dll-我自己的類庫程序集
  3. C.exe-我自己的可執行文件

我正在使用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.

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